0

如何使用 JavaScript 为 Tumblr 主题创建箭头键导航?

我正在尝试编写一些 JavaScript 以允许 Tumblr 主题的用户使用leftright箭头键来导航页面。

我已经设法使基本概念起作用:

document.onkeydown = function(event) {
    event = event || window.event;
    var key = event.keyCode;
    var currentPage = {CurrentPage};
    // left arrow key
    if (key == 37) {
        var previousPage = currentPage - 1;
        window.location.href = "/page/" + previousPage;
    }
    // right arrow key
    if (key == 39) {
        var nextPage = currentPage + 1;
        window.location.href = "/page/" + nextPage;
    }
};

这遇到了用户能够超越最后一页并且可能(我不确定)在永久链接页面上工作的问题。{PreviousPage}但是,对 URL 使用和变量会容易得多{NextPage},但由于某种原因,我无法让它们在 JavaScript 中工作。即使我在它们前面加上 JS(即{JSPreviousPage}{JSNextPage}),尽管变量在 HTML 中工作正常,但它们仍然没有解析。

4

1 回答 1

2

将下一个和上一个 ID 添加到您的分页锚链接。然后试试这个:

$(document).keydown(function(e) {
var url = false;
    // Left arrow key code
    if (e.which == 37) {  
        url = $('#prev').attr('href');
    }
    // Right arrow key code
    else if (e.which == 39) {  
        url = $('#next').attr('href');
    }

    if (url) {
        window.location = url;
  }

});

于 2013-03-25T23:15:12.357 回答