$("#content").bind('mousewheel', function(event, delta) { if (delta > 0){ keydown(); }else if (delta < 0){ keyup(); } return false; });
如題,有引用jquery.mousewheel.js
如果滾動太大就會多次keyup,但是只希望執行一次
这个可以用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; });
额,四个月前的事情了。。。
感谢了呵呵
这个不好控制。
这个做不了。。。