如何在 Javascript 和/或 jQuery 中将函数绑定到左右箭头键?我查看了 jQuery 的 js-hotkey 插件(包装内置绑定函数以添加参数来识别特定键),但它似乎不支持箭头键。
document.onkeydown = function(e) {
switch(e.which) {
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 (scroll / move caret)
};
如果需要支持IE8,则启动函数体为e = e || window.event; switch(e.which || e.keyCode) {
.
(2020 年编辑)
注意KeyboardEvent.which
现已弃用。看这个例子使用KeyboardEvent.key https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key#Example寻找更现代的解决方案来检测箭头键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)