我在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按键也会滚动整页。有没有选择阻止这个身体滚动?
答案 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();