簡體   English   中英

使用JavaScript的Tumblr箭頭鍵導航

[英]Tumblr arrow keys navigation using JavaScript

如何使用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;
    }
};

這遇到了用戶能夠超越最后一頁的問題,並且可能(我不完全確定)在永久鏈接頁面上工作。 但是,對於URL使用{PreviousPage}{NextPage}變量要容易得多,但由於某些原因我無法讓它們在JavaScript中工作。 即使我用JS作為前綴(即{JSPreviousPage}{JSNextPage} ),盡管HTML中的變量工作正常,但它們仍然無法解決問題。

將next和prev 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;
  }

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM