我需要一种方法来执行一个特定的功能,当我按下前进键或后退键在javascript
I Need a way to execute a particular function when i press the forward key or the back key in javascript
当我在javascript中按前进键或后退键时,我需要一种方法来执行特定的函数。当forward按钮被按下的时候,它可以执行这个函数,但是它不需要输入任何类型的文本框
我的意思是它应该在整个页面上工作,无论我在页面的哪里,但是如果我按下前进按钮,函数应该被执行。
我知道如何通过匹配关键代码在文本框中输入,但不知道如何以其他方式使其工作。
如果你所说的前进键和后退键是指方向键,那么你可以这样做!
document.onkeydown = function(e) {
e = e || window.event;
switch(e.which || e.keyCode) {
case 37: // left
break;
case 38: // up
break;
case 39: // right
break;
case 40: // down
break;
default: return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action
});
我非常确信您指的是键盘上的箭头键。正如您所说,当文本框聚焦时,您已经有了工作代码,我也假设您已经在使用onkeydown
(或类似的一个)。因此,解决方案是将事件侦听器添加到document
中。
像这样,例如:
document.onkeydown = function(e){
// Your existing code goes here.
}
如果你想检测方向键,你需要使用onkeydown
。
下面是一个工作示例
使用onkeydown
,因为这应该适用于所有浏览器。我不认为onkeypress
将工作与谷歌chrome的箭头键事件。
- 38 =向上箭头
- 40 =向下箭头
要找到更多信息,您可以在onkeydown
函数中使用console.log(event.keyCode);
来记录关键代码到浏览器控制台。
function MyFunc() {
alert("Key up or down!");
}
document.onkeydown = function() {
if (event.keyCode == 38 || event.keyCode == 40) {
MyFunc();
}
}
如果你有任何问题,请在下面留言,我会尽快回复你。
我希望这对你有帮助。编码快乐!
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 有没有一种方法可以在Javascript中进行可变递归currying
- 有没有一种方法可以通过只引用JavaScript来执行代码
- JavaScript Array unshift() 以一种不可变的方式
- 在Javascript(jquery)中,有没有一种方法可以检测页面锚点何时更改
- JavaScript:动态扩展原型是一种糟糕的做法
- 是否有一种方法可以使用公共代码库在Java和JavaScript中进行输入验证
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 在javascript中使用覆盖变量是不是一种糟糕的做法
- 解析一个复杂的JavaScript表达式,将其改写为另一种格式
- 在javascript regexp中捕获多个变量的一种更简单的方法
- 有没有一种方法可以在JavaScript中命名箭头函数
- Javascript:一种检查value是否为众多常量之一的优雅方式