我想在我的网站上使用keystrokes 。但问题是,当你在firefox中按右箭头键时,页面会向右跳一点点。我不希望这样。这是我的代码:
$(document).bind('keystrokes', {
keys: ['arrow right']
}, function(event){
goRight();
event.preventDefault();
// and / or
event.stopPropagation();
return false;
});
但这不起作用。我是否能够在按下右箭头键时覆盖firefox设置以向右移动? IE没有这个,所以它在那里工作得很好。或者它是一个浏览器问题,并没有解决方案(除了使我的页面足够小的窗口)。
我应该说我的页面比屏幕宽,而且正文有overflow:hidden;
。
提前致谢!
答案 0 :(得分:1)
猜猜:添加event.preventDefault()
并返回false。
编辑:nope不起作用,我不知道击键,但这将有效:
$(document).keydown(function(event) {
if (event.keyCode == 39) {
event.preventDefault();
return false;
}
});
答案 1 :(得分:0)
您是否尝试过使用:
event.preventDefault();
// and / or
event.stopPropagation();