 悬赏园豆:50
                [已解决问题] 
            
                    解决于 2013-06-01 09:05
                悬赏园豆:50
                [已解决问题] 
            
                    解决于 2013-06-01 09:05 
                 
        $("#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;
});
额,四个月前的事情了。。。
感谢了呵呵
这个不好控制。
这个做不了。。。