Навигация с помощью клавиш со стрелками (далее и назад) для изменения имени файла

У меня есть куча HTML-файлов с разными именами файлов, мне нужно добавить опцию, чтобы использовать клавиши со стрелками клавиатуры для навигации (предыдущий и следующий файл).

Имена файлов не являются динамическими.. например: filename.html, anotherfile.html, thirdone.html и т. Д.

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

1 ответ

Решение

Если бы вы должны были определить два идентификатора на двух <a> теги вроде так:

<a id="prev" href="filename.html">prev</a>
<a id="next" href="thirdone.html">next</a>

Вы могли бы сделать что-то подобное в navigation.js и включите его на каждой странице:

// when the document is ready, run this function
jQuery(function( $ ) {
    var keymap = {};

    // LEFT
    keymap[ 37 ] = "#prev";
    // RIGHT
    keymap[ 39 ] = "#next";

    $( document ).on( "keyup", function(event) {
        var href,
            selector = keymap[ event.which ];
        // if the key pressed was in our map, check for the href
        if ( selector ) {
            href = $( selector ).attr( "href" );
            if ( href ) {
                // navigate where the link points
                window.location = href;
            }
        }
    });
});

Вы могли бы даже использовать немного CSS, чтобы сделать #prev, #next { display: none; } или поиграйтесь с абсолютно позиционированными треугольниками CSS.

Другие вопросы по тегам