J'ai un problème, je veux comme ça: ou comme ceci:
Vous avez roulé de la roue à plusieurs reprises dans 1S, fonctionne dans l'événement de la mouse.
Quelqu'un aidez-moi! P> p>
3 Réponses :
var scrollstop = false; $(window).on('mousewheel', function(event) { if(!scrollstop) { scrollstop = true; setTimeout(() => { scrollstop = false; }, 1000); } } Something like this?
@ N15M0_JK Yeah, votre seul ressemble un peu mieux avec le booléen initialement défini sur True, il se sent un peu plus intuitif.
Vous pouvez faire quelque chose comme ceci:
var mouseWheelEnabled = true; function doSomethingWithMousewheel(event){ if(mouseWheelEnabled){ //... your code here // set enabled = false; mouseWheelEnabled = false; setTimeout(function(){ mouseWheelEnabled = true; }, 1000); } } $(window).on('mousewheel', doSomethingWithMousewheel);
var pauseWheel = false; $(window).on('mousewheel', function(event) { if(pauseWheel) { event.preventDefault(); } else { pauseWheel = true; setTimeout(function(){ pauseWheel = false; }, 1000); } } pauseWheel is a variable true if the mousewheel event fired in the last 1000ms.
Dupliqué possible de Peut-on expliquer la fonction "DEBONCE" dans JavaScript A >