![]() |
Андрей Шитов
23 декабря 2005 |
|
![]() |
Задача. | Рассказать, как это сделано у нас. | ![]() |
![]() |
![]() |
На сайте www.artlebedev.ru по страницам портфолио, «Ководства», рутины и иллюстраторской рутины можно перемещаться с помощью клавиатуры, нажимая клавиши ← и →, удерживая Ctrl.
Что для этого требуется, в общих чертах понятно.
Куда записать адреса? В
|
Такой выбор попутно решил еще одну задачу — некоторые браузеры реагируют на эти теги, отображая дополнительные кнопки на панели навигации.
Осталось «повесить» обработчик на событие onkeydown:
|
И ждать, пока не будет нажата одна из стрелок:
|
События |
Как работать с клавиатурными событиями, давно всем известно. Тем, кто предпочитает более понятный код, предлагаем выполнить задания на вакансию |
Опера — исключение. Этот браузер передает управление обработчику события после того, как выполнит действие по умолчанию (комбинация Ctrl + стрелка в ней уже занята). Поэтому в Опере приходится нажимать не только Ctrl, но и Shift — такая трехклавишная комбинация соответствует навигации по ссылкам из тегов <link>.
Когда делаешь подобные штуки, важно правильно сообразить, какую страницу считать предыдущей, а какую — следующей. Например, в портфолио студии стрелками перемещаешься вперед и назад по времени. А в результатах поиска Яндекса, если отсортировать их по дате, — наоборот.
© 19952023 Студия Артемия Лебедева
|