Salut à tous.
Mes connaissances limitées en js et en googling n'ont pas sû répondre convenablement à ma question, comment je peux faire pour désactiver ou modifier une fonction javascript ?
Plus concrètement j'ai cette fonction :
J'ai eu beaucoup de mal à la comprendre et je ne suis pas sûr de l'avoir encore compris complètement, pour vous c'est surement clair, mais cette fonction me donne un scroll horizontal via la molette de la souris.
Le contenu de mon site étant un peu long, il arrive que certaines zone contiennent un ascenseur vertical. Ce que je voudrais faire c'est donc, au survol d'une zone avec un ascenseur vertical, désactiver ma fonction qui me fait scroller horizontalement.
Le must serait de mettre un léger délai à la désactivation de cette fonction, pour une ergo de navigation (c'est embêtant de bloquer le scroll horizontal quand notre curseur survole une zone verticale alors qu'on veut simplement continuer notre navigation).
A défaut de pouvoir désactiver la fonction hscr je me suis dit que je pouvais peut être la modifier pour la faire "buguer" histoire qu'elle nous embête plus. Et j'ai pensé que c'était possible avec onmouseOver et onmouseOut, mais je n'ai pas trouvé de solution, même avec cette méthode.
Pour résumer, j'ai un scroll horizontal, je veux qu'au survol d'une zone verticale le scroll horizontal se désactive (avec un certain délai si possible), puis se réactive (instantanément) lorsqu'on quitte la zone verticale.
Merci à vous
Mes connaissances limitées en js et en googling n'ont pas sû répondre convenablement à ma question, comment je peux faire pour désactiver ou modifier une fonction javascript ?
Plus concrètement j'ai cette fonction :
function hscr(e){if (!e) {
e=window.event;
}
if (e.wheelDelta <= 0 || e.detail>=0){
window.scrollBy(120,0)
}
else window.scrollBy(-120,0)
}
if (window.addEventListener ){
window.addEventListener("DOMMouseScroll", hscr, false);
}
else{
document.onmousewheel = hscr;
}
J'ai eu beaucoup de mal à la comprendre et je ne suis pas sûr de l'avoir encore compris complètement, pour vous c'est surement clair, mais cette fonction me donne un scroll horizontal via la molette de la souris.
Le contenu de mon site étant un peu long, il arrive que certaines zone contiennent un ascenseur vertical. Ce que je voudrais faire c'est donc, au survol d'une zone avec un ascenseur vertical, désactiver ma fonction qui me fait scroller horizontalement.
Le must serait de mettre un léger délai à la désactivation de cette fonction, pour une ergo de navigation (c'est embêtant de bloquer le scroll horizontal quand notre curseur survole une zone verticale alors qu'on veut simplement continuer notre navigation).
A défaut de pouvoir désactiver la fonction hscr je me suis dit que je pouvais peut être la modifier pour la faire "buguer" histoire qu'elle nous embête plus. Et j'ai pensé que c'était possible avec onmouseOver et onmouseOut, mais je n'ai pas trouvé de solution, même avec cette méthode.
Pour résumer, j'ai un scroll horizontal, je veux qu'au survol d'une zone verticale le scroll horizontal se désactive (avec un certain délai si possible), puis se réactive (instantanément) lorsqu'on quitte la zone verticale.
Merci à vous