带箭头键(下一页和后面)的键盘导航,用于更改文件名

时间:2012-10-01 22:43:57

标签: javascript jquery keyboard-navigation

我有一堆带有不同文件名的html文件,我需要添加一个选项来使用键盘箭头键进行导航(上一个和下一个文件)。

文件名不是动态的。例如:filename.html,anotherfile.html,thirdone.html 等

所以我需要.js文件中的导航内容,以及我应该链接html文件上的上一个,下一个按钮的内容?

1 个答案:

答案 0 :(得分:6)

如果您要在两个<a>标签上定义两个ID,请执行以下操作:

<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 triangles