在keydown之后身体停止滚动,使用jQuery按下按键

时间:2013-01-14 14:47:17

标签: jquery scroll keypress

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

$(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
    }
});

Everithing工作正常,但是当我滚动时,使用我的div按键也会滚动整页。有没有选择阻止这个身体滚动?

2 个答案:

答案 0 :(得分: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);
    }
});

答案 1 :(得分:-2)

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

$('body').stop();