Переопределить стрелку вправо Firefox с кодом? - PullRequest
2 голосов
/ 22 июля 2011

Я хочу использовать нажатия клавиш на моем веб-сайте.Но проблема в том, что когда вы нажимаете правую кнопку со стрелкой в ​​Firefox, страница немного переходит вправо.Я не хочу этогоЭто мой код:

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

                            return false;
                       });

Но это не работает.Могу ли я переопределить настройки Firefox, чтобы перейти вправо при нажатии клавиши со стрелкой вправо?IE не имеет этого, поэтому он прекрасно работает там.Или это проблема браузера, и нет решения этой проблемы (кроме как сделать мою страницу достаточно маленькой для окна).

Я должен сказать, что моя страница шире, чем экран, а тело имеет overflow:hidden;.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Угадай: добавь event.preventDefault() вместе с возвратом ложного.

Редактировать: нет, это не сработает, и я не знаю о нажатиях клавиш, но это будет работать:

$(document).keydown(function(event) {
 if (event.keyCode == 39) {
     event.preventDefault();
     return false;
 }
});
0 голосов
/ 22 июля 2011

Вы пытались использовать:

event.preventDefault();
// and / or
event.stopPropagation();

?

...