using regexp to diferenciate mutliple href in synchro links

This commit is contained in:
2018-09-24 20:55:43 +02:00
parent 2a317602a6
commit 37daac3ed2
+49 -10
View File
@@ -333,20 +333,59 @@ function mCustomScrollbar() {
$(document).on("click","a[href^='#']",function(e){
e.preventDefault();
// var id = [];
var href = $(this).attr("href");
// var href = $(this).attr("href");
// var letter = $.inArray('#', href);
// console.log('L',letter);
var target = $(href).parents(".mCustomScrollbar");
if(target.length){
e.preventDefault();
target.mCustomScrollbar("scrollTo",href,{
scrollInertia:1000,
// offset: 0
});
}
// var target = $(href).parents(".mCustomScrollbar");
//
// if(target.length){
// e.preventDefault();
// target.mCustomScrollbar("scrollTo",href,{
// scrollInertia:1000,
// // offset: 0
// });
// }
// console.log('target', target);
// 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:
}
}
});
}