3

按下按键后,我有一些滚动动作,按键按下。所以这就是它的样子:

$(document).keydown(function(e) {
    e.stopPropagation();

    if (e.keyCode === 40) {
        // some scrolling actions in specifie div
    } else if (e.keyCode === 38) {
        // some scrolling actions in specifie div
    }
});

一切工作正常,但是当我滚动时,用我的 div 按下按键也会滚动整个页面。是否有任何选项可以停止此正文滚动?

4

2 回答 2

5

你需要.preventDefault()在里面...

$(document).keydown(function(e) {
    e.stopPropagation();
    if (e.keyCode === 40) {
        e.preventDefault();
        console.log(40);
    } else if (e.keyCode === 38) {
        e.preventDefault();
        console.log(38);
    }
});
于 2013-01-14T14:51:51.733 回答
-2

如果你的身体是当前有滚动动画的,那么使用stop(). http://api.jquery.com/stop/

$('body').stop();
于 2013-01-14T14:48:48.223 回答