为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼如林 2018-12-06 17:24:19
$("#content").bind('mousewheel', function(event, delta) { if (delta > 0){ keydown(); }else if (delta < 0){ keyup(); } return false; }); 如題,有引用jquery.mousewheel.js 如果滾動太大就會多次keyup,但是只希望執行一次
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超8个赞

这个可以用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;
});

 

额,四个月前的事情了。。。

查看完整回答
反对 回复 2018-12-24
?
森栏

TA贡献1810条经验 获得超5个赞

这个不好控制。

查看完整回答
反对 回复 2018-12-24
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

这个做不了。。。

查看完整回答
反对 回复 2018-12-24
  • 3 回答
  • 0 关注
  • 763 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信