Инициирование нажатий клавиш Javascript - PullRequest
0 голосов
/ 19 октября 2010

Допустим, у меня есть веб-страница с меню заголовка, когда я щелкаю меню заголовка, он вызывает сервлет, который создает боковую панель. Возможно ли это без использования document.getElementById? И просто имитируйте нажатия клавиш "tab" и "enter" с помощью javascript, чтобы мне не нужно было щелкать меню для просмотра боковой панели?

Ответы [ 3 ]

0 голосов
/ 19 октября 2010

Вы можете использовать атрибут tabindex для элементов, составляющих ваше меню.

например: <ul tabindex="1">... и установить фокус на первый при открытии страницы.

Онибудет действовать как поле формы при нажатии клавиши табуляции.

Затем для ввода введите один слушатель onkeyup на родительском узле, общем для всех элементов меню:

menuParent.onkeyup = function(ev){
  var selectedMenu = ev.target || ev.srcElement,
      keycode = ev.keyCode;
      if(keycode === 13){
        //the user pressed enter
      }
  ...
}
0 голосов
/ 21 октября 2010

Вы можете делать то, что хотите, используя JavaScript, но есть гораздо более простой способ сделать это, чем имитировать нажатия клавиш.

Я предполагаю, что при нажатии на ссылку происходит вызов функции JavaScript, в результате чего появляется подменю.Все, что вам нужно сделать, это выяснить, что это за вызов функции (скажем, он называется «callTheFunction»), а затем вызвать его onload, например:

<script type="text/javascript">
window.onload=callTheFunction;
</script>

Надеюсь, это даст вам идею.Если вам нужна дополнительная помощь, укажите URL или пример кода.

0 голосов
/ 19 октября 2010

Не могли бы вы описать, чего вы хотите достичь немного больше?

Что я понял, так это то, что вы хотите иметь возможность показывать (и, возможно, также скрывать) боковую панель с кнопкой вкладки.

Вы можете использовать функцию .keypress () в jQuery - http://api.jquery.com/keypress/

Также ознакомьтесь с этим руководством по Nettuts, я думаю, что оно может быть полезно для вас - http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-keypress-navigation-using-jquery/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...