Просмотр полной версии : Переход по страницам с клавиатуры
Собственно как это реализовать вообще?
Следующая страница ctrl + -> предыдущая ctrl + <-
Для примера: Яндекс или Хабр
Pashkela
02.05.2009, 01:56
Опера 9.64:
вперед - ALT-стрелка вправо, назад - ALT-стрелка влево
Опера 9.64:
вперед - ALT-стрелка вправо, назад - ALT-стрелка влево
К чему это?
Я спросил как на сайте это реализовать, а не какими кнопками вы это делаете ;)
Pashkela
02.05.2009, 02:28
http://netfaq.ru/java/get_key_controll_Java_Script
PS: Перечитай первый пост. Слова "сайт" там нет
http://netfaq.ru/java/get_key_controll_Java_Script
PS: Перечитай первый пост. Слова "сайт" там нет
За ссылочку спасибо. Это оно.
ЗЫ. Раздел где создан топик: Форум АНТИЧАТ > КОДИНГ > PHP, PERL, MySQL, JavaScript. Так что наверное не про это ;)
.:EnoT:.
02.05.2009, 02:40
<script type="text/javascript">
document.onkeydown = NavigateThrough;
function NavigateThrough (event)
{
if (!document.getElementById) return;
if (window.event) event = window.event;
if (event.ctrlKey)
{
var link = null;
var href = null;
switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
{
case 0x25:
link = document.getElementById ('previous_page');
break;
case 0x27:
link = document.getElementById ('next_page');
break;
case 0x26:
link = document.getElementById ('up_page');
break;
case 0x28:
link = document.getElementById ('down_page');
break;
case 0x24:
link = document.getElementById ('home_page');
break;
}
if (link) document.location = link.href;
}
}
</script>
<a href="index.html" id="home_page">на главную</a>
<a href="prev-page.html" id="previous_page">предыдущая</a>
<a href="next-page.html" id="next_page">следующая</a>
<a href="down-page.html" id="down_page">уровнем ниже</a>
<a href="up-page.html" id="up_page">уровнем выше</a>
В формах через onkeypress можно делать, но это только при фокусе работает, насколько я знаю, но могу ошибаться.
вот, статья студии Лебедева (http://www.artlebedev.ru/tools/technogrette/js/arrow-navigation/)
astrologer
02.05.2009, 23:04
вот, статья студии Лебедева (http://www.artlebedev.ru/tools/technogrette/js/arrow-navigation/)Опера — исключение. Этот браузер передает управление обработчику события после того, как выполнит действие по умолчаниюКакие-то надуманные объяснения. И если бы это было так, то интересно, где бы запускался обработчик - на другой странице, что ли?
У них там ещё есть статейка, "Нетривиальный синтаксис (http://www.artlebedev.ru/tools/technogrette/js/likbez/)". Всё бы ничего, но никакого синтаксиса, кроме стандартного, там нет, и ещё в заключение сказано: Примеры разумного использования можно посмотреть в коде библиотеки prototype.js.
Я сознательно не касаюсь классов (и прототипов). Это тема отдельной статьи. zomg :)
Посмотри реализацию у студии Лебедева в бизнес-линче.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot