是否可以使用Javascript在页面之间键入数字进行导航?
Is it possible to type numbers to navigate between pages with Javascript?
我想知道是否可以使用javascript或jQuery使用数字键盘浏览Wordpress网站。
关于Flash的例子,请看这里:http://elevenfilm.com/-输入其中一个3位数的数字来进入那个页面。
有人能帮忙吗?谢谢。
下面是一个简单的例子
HTML<input type="text" />
<div class="page page120">You're on page 120</div>
<div class="page page240">You're on page 240</div>
<div class="page page360">You're on page 360</div>
JS
$('input').keyup(function() {
$('.page').hide();
$('.page'+$(this).val()).show();
});
小提琴:http://jsfiddle.net/5G8m9/
编辑
一个ajax调用可能看起来像这样,这取决于你的dom结构。你也可以在url中设置一个标签来显示页面。$('input').keyup(function () {
$.ajax({
url: "http://yourblog.com/page/"+$(this).val()
}).done(function (data) {
location.hash = $(this).val();
$('.content').html(data);
});
});
阅读这里:http://api.jquery.com/jQuery.ajax/
这是@DerFlatulator的答案的扩展,允许您在导航到页面之前输入3位数字
// keys and loc should be outside the scope of your event handler
// a list of valid keys and their values (0-9 and 0-9 on numberpad)
var keys = { "48": 0, "49": 1, "50": 2, "51": 3, "52": 4, "53": 5, "54": 6, "55": 7, "56": 8, "57": 9, "96": 0, "97": 1, "98": 2, "99": 3, "100": 4, "101": 5, "102": 6, "103": 7, "104": 8, "105": 9 };
// used to hold the page being typed
var loc = [];
$(document).keyup(function(e) {
if (keys[e.keyCode]) {
if (keys.push(keys[e.keyCode]) == 3) {
document.location.href = "/?pageId=" & loc.join("");
}
}
});
Sven的编辑可以工作,但是更简单的(无AJAX)方法是:
$(document).keyup(function (e) {
var charCode = (96 <= e.which && e.which <= 105)
? e.which - 48
: e.which;
var keyVal = String.fromCharCode(charCode);
if (!isNaN(parseInt(keyVal)))
window.location.href = '/?pageId=' + keyVal
});
这将简单地将浏览器重定向到www.domain.com/?pageId=<NumberPressed>
。如果没有更多的信息,很难改进这个答案。
编辑:这是一个基本的JSFiddle
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 如何在javascript中获得与特定数字相等的随机数
- 导航到特定事件的另一个变量页面
- 如果元素's的ID以数字开头
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 递增一个数字而不去掉前导零
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在这里将两个值最低的数字相加
- 如何在具有数字的JSON对象中导航
- 是否可以使用Javascript在页面之间键入数字进行导航?