using regexp to diferenciate mutliple href in synchro links
This commit is contained in:
@@ -333,20 +333,59 @@ function mCustomScrollbar() {
|
|||||||
$(document).on("click","a[href^='#']",function(e){
|
$(document).on("click","a[href^='#']",function(e){
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
// var id = [];
|
// var id = [];
|
||||||
var href = $(this).attr("href");
|
// var href = $(this).attr("href");
|
||||||
// var letter = $.inArray('#', href);
|
// var letter = $.inArray('#', href);
|
||||||
// console.log('L',letter);
|
// console.log('L',letter);
|
||||||
var target = $(href).parents(".mCustomScrollbar");
|
// var target = $(href).parents(".mCustomScrollbar");
|
||||||
|
//
|
||||||
if(target.length){
|
// if(target.length){
|
||||||
e.preventDefault();
|
// e.preventDefault();
|
||||||
target.mCustomScrollbar("scrollTo",href,{
|
// target.mCustomScrollbar("scrollTo",href,{
|
||||||
scrollInertia:1000,
|
// scrollInertia:1000,
|
||||||
// offset: 0
|
// // offset: 0
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
// console.log('target', target);
|
// console.log('target', target);
|
||||||
// console.log('href', href);
|
// console.log('href', href);
|
||||||
|
|
||||||
|
|
||||||
|
var hrefs = $(this).attr("href").split(',');
|
||||||
|
console.log('hrefs', hrefs);
|
||||||
|
|
||||||
|
var h, h_parts;
|
||||||
|
var regex = /^#(([^_]+)_(.+))/g;
|
||||||
|
for (var i = 0; i < hrefs.length; i++) {
|
||||||
|
h = hrefs[i];
|
||||||
|
// h = h.replace(/^#/, '');
|
||||||
|
// console.log('h', h);
|
||||||
|
var h_parts = regex.exec(h);
|
||||||
|
// h_parts = h.match();
|
||||||
|
console.log('h_parts', h_parts);
|
||||||
|
|
||||||
|
// a partir de là tu peux synchro chacun des blocks en focntion de
|
||||||
|
// h_parts[2] est la première partie qui te dit de quel block il s'agit
|
||||||
|
// h_parts[3] est l'ancre
|
||||||
|
// etc
|
||||||
|
|
||||||
|
switch (h_parts[2]) {
|
||||||
|
case case 'mp':
|
||||||
|
// tu synchro interview
|
||||||
|
break;
|
||||||
|
case case 'rct':
|
||||||
|
// tu synchro récit
|
||||||
|
break;
|
||||||
|
case case 'img':
|
||||||
|
// tu synchro image
|
||||||
|
break;
|
||||||
|
// case '':
|
||||||
|
// etc
|
||||||
|
// break;
|
||||||
|
default:
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user