我有一个简单的JS,它可以顺利地自动滚动到另一个div,只要鼠标滚轮向上或向下移动。JavaScript/JQuery - 如何在使用后暂时禁用功能?
这里的脚本:
$(document).bind('mousewheel', function(evt) {
var delta = evt.originalEvent.wheelDelta
if(delta < 0){
$('html, body').animate({
scrollTop: $("#content-wrapper").offset().top
}, 3000);
}
else {
$('html, body').animate({
scrollTop: $("#bgheader").offset().top
}, 3000);
}
});
我的问题是,如果我用鼠标滚轮几秒钟发挥将开始在这里和那里永远滚动,因为每个记录的举动排队为其他脚本启动。
有什么方法可以对脚本进行某种“冷却”吗?所以,使用一次后,它会变得可用再次使用,让我们说'3秒?或者一旦动画完成?
谷歌“反跳”。 – Barmar
可能相关:[如何禁用滚动临时](http://stackoverflow.com/questions/4770025/how-to-disable-scrolling-temporarily) – Hodrobond
Barmar-我听说过它,但作为我的知识jQuery /纯js是有点限制我试图远离UnderScore和其他图书馆,仍然debounceing肯定会解决这个问题,所以感谢贡献! –