我有一個簡單的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肯定會解決這個問題,所以感謝貢獻! –