使用此测试 HTML和 JavaScript,触摸输入字段以给予关注.
使用箭头键不会发生任何事情,但是键入字母和数字,并且发生keydown事件.
<!DOCTYPE HTML><HTML><head> <Title>Test page.</Title> <script src="https://AJAX.GoogleAPIs.com/AJAX/libs/jquery/2.1.4/jquery.min.Js"></script></head><body> <form> <input ID="input" type="textarea" /> </form> <div ID="keydisp" ></div> <script type="text/JavaScript"> $(document).keydown(function(event) { var keyCode = event.which; document.getElementByID("keydisp").INNERHTML = "key pressed: " + keyCode; }); </script></body></HTML>
是否可以检测箭头?
解决方法 我明白这可能是一个严峻的答案,如果是这样的话我很抱歉.我在几个星期前一直在努力解决这个问题,最终放弃了.
无数小时试图获得iPad上的箭头键来启动onkeydown事件,似乎完全可以工作,就好像他们甚至没有被按下.
游戏(或类似的东西)的一个很好的选择是使用WSAD键,这就是我所做的.
WSAD密钥的代码是:
w: 87,s: 83,a: 65,d: 68
这通常是在按下WSAD键的时候通常检测的:
$(document).on("keydown",function(event) { if (event.which == 87) { // W key Has Been pressed } else if (event.which == 83) { // S key Has Been pressed } else if (event.which == 65) { // A key Has Been pressed } else if (event.which == 68) { // D key Has Been pressed } // prevent the default action // event.preventDefault(); // This is optional.});
箭头键的代码是:
up: 38,down: 40,left: 37,right: 39
这是当按下箭头键时通常检测的方式:
$(document).on("keydown",function(event) { if (event.which == 37) { // left Arrow Has Been pressed } else if (event.which == 38) { // Up Arrow Has Been pressed } else if (event.which == 39) { // Right Arrow Has Been pressed } else if (event.which == 40) { // Down Arrow Has Been pressed } // prevent the default action event.preventDefault();});
注意:只能使用onkeydown事件来检查是否按下了方向键.
你也可以使用var key = event.keyCode? event.keyCode:event.which;
报价Peter Darmis:
Versions of Opera before 10.50 messes up by returning non-zero
event.which
values for four special keys (Insert,Delete,Home and End),meaning usingevent.keyCode
may be more “fail safe” across older browsers.
07001
引用jquery API:
The event.which property normalizes
event.keyCode
andevent.charCode
. It is recommended to watchevent.which
for keyboard key input. For more detail,read aboutevent.charCode
on the 07002.
07003
祝你好运,一切顺利.
总结以上是内存溢出为你收集整理的如何使用蓝牙键盘在iPad上检测箭头键全部内容,希望文章能够帮你解决如何使用蓝牙键盘在iPad上检测箭头键所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)