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 >