如何使用JavaScript为Tumblr主题创建箭头键导航?
我正在尝试编写一些JavaScript,以允许Tumblr主题的用户使用left
和right
箭头键来导航页面。
我设法让基本概念有效:
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中的变量工作正常,但它们仍然无法解决问题。
答案 0 :(得分: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;
}
});