我想在我的网站上使用keystrokes 。但问题是,当你在firefox中按向右箭头键时,页面会稍微向右跳。我不想这样。这是我的代码:
$(document).bind('keystrokes', {
keys: ['arrow right']
}, function(event){
goRight();
event.preventDefault();
// and / or
event.stopPropagation();
return false;
});但这不管用。当按下右箭头键时,我是否可以覆盖firefox设置以转到右侧?IE没有这个,所以它在那里工作得很好。或者是浏览器问题,并且没有解决方案(除了使我的页面足够小以容纳窗口)。
我应该说我的页面比屏幕宽,并且正文有overflow:hidden;。
提前感谢!
发布于 2011-07-22 23:17:35
猜测:添加event.preventDefault()并返回false。
编辑:不,这不会起作用,我不知道击键,但这会起作用的:
$(document).keydown(function(event) {
if (event.keyCode == 39) {
event.preventDefault();
return false;
}
});发布于 2011-07-22 23:19:52
你有没有尝试过使用:
event.preventDefault();
// and / or
event.stopPropagation();https://stackoverflow.com/questions/6792032
复制相似问题