由于我正在使用jQuery,因此任何通过jQuery实现的解决方案都可以。理想情况下,我都想知道。
我已经将箭头键绑定到我的页面上的另一个函数(使用jQuery),但除了导致问题之外,它们还会导致页面滚动。
我可能曾经知道这个,但我不记得了。
由于我正在使用jQuery,因此任何通过jQuery实现的解决方案都可以。理想情况下,我都想知道。
我已经将箭头键绑定到我的页面上的另一个函数(使用jQuery),但除了导致问题之外,它们还会导致页面滚动。
我可能曾经知道这个,但我不记得了。
添加文档级别的按键处理程序即可解决问题!
var ar=new Array(33,34,35,36,37,38,39,40);
$(document).keydown(function(e) {
var key = e.which;
//console.log(key);
//if(key==35 || key == 36 || key == 37 || key == 39)
if($.inArray(key,ar) > -1) {
e.preventDefault();
return false;
}
return true;
});
[ ... ].indexOf(key) != -1
和addEventListener
来消除对jquery的需求。 - srcspiderar = new Set([...])
和ar.has(key)
。 - Tim Čas