下面的代码可以有效地防止浏览器默认在 Chrome 和 Safari 中触发。然而,出于某种原因,即使在 Firefox 中按下箭头键后,我的代码也不会触发。
$(window).keydown(function(e) {
switch(e.which){
case 39: //right arrow key
e.preventDefault();
$('body').scrollLeft(scrollNow + z(10));
break;
case 37: // left arrow key
e.preventDefault();
$('body').scrollLeft(scrollNow - z(10));
break;
}
});
我也尝试了 return false;
而不是 e.preventDefault();
,但没有效果。我还尝试将 e.preventDefault();
放在 scrollLeft
行之后,但它也不起作用。有什么想法吗?
最佳答案
试试这个 -
code = e.keyCode || e.which;
switch(code){
关于javascript - event.preventDefault 在 Firefox 中的 keydown 行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17219194/