用代码覆盖右箭头firefox?

时间:2011-07-22 15:09:05

标签: javascript jquery firefox jquery-plugins browser

我想在我的网站上使用keystrokes 。但问题是,当你在firefox中按右箭头键时,页面会向右跳一点点。我不希望这样。这是我的代码:

 $(document).bind('keystrokes', {
                            keys: ['arrow right']               
                       }, function(event){
                            goRight();  
                            event.preventDefault();
                            // and / or
                            event.stopPropagation();

                            return false;
                       });

但这不起作用。我是否能够在按下右箭头键时覆盖firefox设置以向右移动? IE没有这个,所以它在那里工作得很好。或者它是一个浏览器问题,并没有解决方案(除了使我的页面足够小的窗口)。

我应该说我的页面比屏幕宽,而且正文有overflow:hidden;

提前致谢!

2 个答案:

答案 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();