$("#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; });
额,四个月前的事情了。。。
添加回答
举报
0/150
提交
取消