如何设置鼠标滚轮使其无论滚动幅度大小只相当于滚动一次

$("#content").bind('mousewheel', function(event, delta) {
    if (delta > 0){
        keydown();
        }else if (delta < 0){
            keyup();
            }
    return false;
});

如題,有引用jquery.mousewheel.js

如果滾動太大就會多次keyup,但是只希望執行一次

呼如林
浏览 764回答 3
3回答

慕仙森

这个可以用setTimeout来延时执行,比如100毫秒,如果在这时间内又有mousewheel发生就取消上次的setTimeout。 $("#content").bind('mousewheel', function(event, delta) { var $this = $(this), timeoutId = $this.data('timeoutId'); if (timeoutId) { clearTimeout(timeoutId); } $this.data('timeoutId', setTimeout(function() { //do something $this.removeData('timeoutId'); $this = null }, 100)); return false; });   额,四个月前的事情了。。。

森栏

这个不好控制。

慕姐4208626

这个做不了。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript