Blog. Just Blog

Клавиши для комбинации Tab и Shift+Tab на JavaScript

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Web-мастеру и не только | Автор: ManHunter
Клавиши для комбинации Tab и Shift+Tab на JavaScript
Клавиши для комбинации Tab и Shift+Tab на JavaScript

Представьте, что пользователь сидит за компьютером и управляет сайтом или приложением не мышкой, а клавиатурой. Чтобы переходить между кнопками, полями ввода и ссылками, обычно нажимают Tab - это шаг вперед. А если нужно сделать шаг назад, нажимают Shift+Tab. Разработчикам важно уметь распознавать это сочетание, чтобы, например, изменить поведение формы или добавить удобную навигацию.

Где еще может пригодиться? Например, при работе с формами можно позволить пользователю вернуться к предыдущему полю, перемещаться по ячейкам в обратном порядке таблицы, настроить удобное управление через клавиатуру при работе игры или панели.

Когда пользователь нажимает любую клавишу, браузер создает событие клавиатуры (keydown, keyup), и в этом событии есть полезные свойства:
  1. document.addEventListener('keydown', function(event) {
  2.   if (event.key === 'Tab' && event.shiftKey) {
  3.     console.log('Пользователь нажал Shift+Tab');
  4.     // Здесь можно выполнить нужное действие
  5.   }
  6. });
То есть, чтобы проверить, нажат ли Shift+Tab, нужно просто сравнить эти два значения event.key - показывает, какая именно клавиша была нажата, например, "Tab". И event.shiftKey говорит, была ли зажата клавиша Shift во время нажатия другой клавиши. event.preventDefault() отменяет стандартное поведение браузера (например, переход между элементами).

Что если поддерживать старые браузеры? Если вы работаете с очень старыми системами (например, Internet Explorer), то там event.key может не работать. В таких случаях можно использовать проверку кода клавиши:
  1. if (event.keyCode === && event.shiftKey) {
  2.   console.log('Shift+Tab нажат');
  3.   // 9 - это код клавиши Tab
  4. }
Но в современных проектах лучше пользоваться event.key, потому что он более понятен и читается как обычный текст.

Главное не забывать про доступность и уважать стандартное поведение браузера. Не блокируйте стандартное поведение без причины, и всегда проверяйте, какие элементы получают фокус. Есть многие люди, пользуются только клавиатурой по привычке из-за инвалидности. Поэтому важно, чтобы ваш сайт или приложение корректно реагировал на Tab и Shift+Tab, позволяя легко перемещаться по странице.

Поделиться ссылкой ВКонтакте
Просмотров: 78 | Комментариев: 0

Метки: JavaScript

Комментарии

Отзывы посетителей сайта о статье
Комментариeв нет

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2025
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0027 сек.) / Память: 4.5 Mb
Наверх