$("#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;
});
额,四个月前的事情了。。。
感谢了呵呵
这个不好控制。
这个做不了。。。