Переход по страницам с клавиатуры

Discussion in 'PHP' started by .W, 2 May 2009.

  1. .W

    .W Elder - Старейшина

    Joined:
    9 Aug 2007
    Messages:
    177
    Likes Received:
    228
    Reputations:
    33
    Собственно как это реализовать вообще?
    Следующая страница ctrl + -> предыдущая ctrl + <-
    Для примера: Яндекс или Хабр
     
    1 person likes this.
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Опера 9.64:

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

    .W Elder - Старейшина

    Joined:
    9 Aug 2007
    Messages:
    177
    Likes Received:
    228
    Reputations:
    33
    К чему это?
    Я спросил как на сайте это реализовать, а не какими кнопками вы это делаете ;)
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://netfaq.ru/java/get_key_controll_Java_Script

    PS: Перечитай первый пост. Слова "сайт" там нет
     
    1 person likes this.
  5. .W

    .W Elder - Старейшина

    Joined:
    9 Aug 2007
    Messages:
    177
    Likes Received:
    228
    Reputations:
    33
    За ссылочку спасибо. Это оно.

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

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    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 можно делать, но это только при фокусе работает, насколько я знаю, но могу ошибаться.
     
    #6 .:EnoT:., 2 May 2009
    Last edited: 2 May 2009
    1 person likes this.
  7. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
  8. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Какие-то надуманные объяснения. И если бы это было так, то интересно, где бы запускался обработчик - на другой странице, что ли?

    У них там ещё есть статейка, "Нетривиальный синтаксис". Всё бы ничего, но никакого синтаксиса, кроме стандартного, там нет, и ещё в заключение сказано:
    zomg :)
     
    1 person likes this.
  9. fatalo

    fatalo Elder - Старейшина

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Посмотри реализацию у студии Лебедева в бизнес-линче.