Javascript 若按键盘上的键,则跳转到特定div
我有一个.aspx页面 我想做的是,如果我按键盘上的“T”,侧面应该跳转到一个特定的div。有没有办法解决这个问题 我尝试使用javascript:Javascript 若按键盘上的键,则跳转到特定div,javascript,asp.net,Javascript,Asp.net,我有一个.aspx页面 我想做的是,如果我按键盘上的“T”,侧面应该跳转到一个特定的div。有没有办法解决这个问题 我尝试使用javascript: document.body.onkeypressed 但总是会出错。能帮点忙吗?谢谢 解决方案: function shortcut(event) { if (event.keyCode) { keycode = event.keyCode; }
document.body.onkeypressed
但总是会出错。能帮点忙吗?谢谢
解决方案:
function shortcut(event) {
if (event.keyCode) {
keycode = event.keyCode;
}
else {
keycode = event.which;
}
switch (String.fromCharCode(keycode)) {
case ("1"):
document.getElementById('TblVerfuegbareDienstleistungen').scrollIntoView();
break;
case ("2"):
document.getElementById('TblReservierungen').scrollIntoView();
break;
}
}
onload = function() {
document.body.onkeypress = function() {
shortcut(window.event);
}
}
这个例子使用jQuery
$('body').on('keydown',function(e){
if(e.which==84){
$(window).scrollTop($('#divID').offset().top);
$("#divID").focus();
}
});
JavaScript示例
window.onkeypress = function() {
var x;
x=event.which;
keychar=String.fromCharCode(x);
if(keychar == "t" || keychar == "T") {
//window.location.hash ="#div4"; // first time work but then scroll to top and hit 'T' it is not work.
document.getElementById('div3').scrollIntoView();
}
}
window.onkeypress=函数(){
var x;
if(window.event)//对于IE8
{
x=event.keyCode;
}else if(event.which)//IE9/Firefox/Chrome/Opera/Safari
{
x=事件。其中;
}
keychar=String.fromCharCode(x);
if(keychar==“t”| | keychar==“t”){
警报(“按下T键”);
}
}
一旦确定按下的键,你会怎么做?显示你的代码并告诉我们你遇到了什么错误。显示html和你在jQuerykeypress()上尝试的代码查看API@DavidCorbin为什么建议jQuery
完成这样的小任务?谢谢你的帮助!我更新了我的代码。你能看一下吗?这是一个好的解决方案吗?就像我已经测试过的魅力一样?你知道在所有浏览器上都有效的ik吗?FF,IE 9,10,11?@Parks我用所有浏览器测试了jQuery示例,它工作正常,但Java脚本示例不适用于FF。
<javascript>
window.onkeypress = function() {
var x;
if(window.event) // for IE8
{
x=event.keyCode;
} else if(event.which)//IE9/Firefox/Chrome/Opera/Safari
{
x=event.which;
}
keychar=String.fromCharCode(x);
if(keychar == "t" || keychar == "T") {
alert("Key T was pressed down");
}
}
</javascript>