Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Переход по страницам с клавиатуры (https://forum.antichat.xyz/showthread.php?t=118687)

.W 02.05.2009 01:43

Переход по страницам с клавиатуры
 
Собственно как это реализовать вообще?
Следующая страница ctrl + -> предыдущая ctrl + <-
Для примера: Яндекс или Хабр

Pashkela 02.05.2009 01:56

Опера 9.64:

вперед - ALT-стрелка вправо, назад - ALT-стрелка влево

.W 02.05.2009 02:17

Цитата:

Сообщение от Pashkela
Опера 9.64:

вперед - ALT-стрелка вправо, назад - ALT-стрелка влево

К чему это?
Я спросил как на сайте это реализовать, а не какими кнопками вы это делаете ;)

Pashkela 02.05.2009 02:28

http://netfaq.ru/java/get_key_controll_Java_Script

PS: Перечитай первый пост. Слова "сайт" там нет

.W 02.05.2009 02:35

Цитата:

Сообщение от Pashkela
http://netfaq.ru/java/get_key_controll_Java_Script

PS: Перечитай первый пост. Слова "сайт" там нет

За ссылочку спасибо. Это оно.

ЗЫ. Раздел где создан топик: Форум АНТИЧАТ > КОДИНГ > PHP, PERL, MySQL, JavaScript. Так что наверное не про это ;)

.:EnoT:. 02.05.2009 02:40

PHP код:


 
<script type="text/javascript">
document.onkeydown NavigateThrough;
function 
NavigateThrough (event)
    {
    if (!
document.getElementById) return;
    if (
window.eventevent 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 (
linkdocument.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 можно делать, но это только при фокусе работает, насколько я знаю, но могу ошибаться.

scrat 02.05.2009 12:48

вот, статья студии Лебедева

astrologer 02.05.2009 23:04

Цитата:

Сообщение от scrat

Цитата:

Опера — исключение. Этот браузер передает управление обработчику события после того, как выполнит действие по умолчанию
Какие-то надуманные объяснения. И если бы это было так, то интересно, где бы запускался обработчик - на другой странице, что ли?

У них там ещё есть статейка, "Нетривиальный синтаксис". Всё бы ничего, но никакого синтаксиса, кроме стандартного, там нет, и ещё в заключение сказано:
Цитата:

Примеры разумного использования можно посмотреть в коде библиотеки prototype.js.

Я сознательно не касаюсь классов (и прототипов). Это тема отдельной статьи.
zomg :)

fatalo 02.05.2009 23:21

Посмотри реализацию у студии Лебедева в бизнес-линче.


Время: 06:23