Javascript 将keydown设置为在jquery不在firefox中工作的情况下运行
基本上,我需要我的页面响应左右箭头键。因此,试图让body标签触发一个事件——让它在chrome等浏览器中工作,在firefox中不会起任何作用——尝试过谷歌搜索,50个不同的结果后仍然没有骰子。有人有什么想法吗 这是我的chrome浏览器- body标记调用此脚本Javascript 将keydown设置为在jquery不在firefox中工作的情况下运行,javascript,jquery,firefox,keydown,Javascript,Jquery,Firefox,Keydown,基本上,我需要我的页面响应左右箭头键。因此,试图让body标签触发一个事件——让它在chrome等浏览器中工作,在firefox中不会起任何作用——尝试过谷歌搜索,50个不同的结果后仍然没有骰子。有人有什么想法吗 这是我的chrome浏览器- body标记调用此脚本 $(document).ready(adjust()) ------------------javascript function adjust(){ $("body").keydown(function(){arrowKey(e
$(document).ready(adjust())代码>
------------------javascript
function adjust(){
$("body").keydown(function(){arrowKey(event.keyCode);});
}
function arrowKey(k){
alert(k);
if (k==37)
alert("Left");
else if (k==39)
alert("Right");
else if (k==32)
alert("space");
}
出于测试目的,我在函数中用警报替换了方法,但我需要能够根据按下箭头的位置调用不同的函数
$("body").keydown(function( ){arrowKey(event.keyCode);});
^
事件
可能缺失
$("body").keydown(function(event){arrowKey(event.keyCode);});
开
事件
可能缺失
$("body").keydown(function(event){arrowKey(event.keyCode);});
On.事实上,即使没有“事件”,它也可以在chrome中工作,因为事件是chrome中的一个关键字,并且由最后触发的事件填充
它在firefox中不起作用的原因是您应该这样分配事件:
$(document).keydown(function(event){arrowKey(event.keyCode);});
出于某种原因,“body”不接受keydown事件。希望能有所帮助。事实上,即使没有“事件”,它也能在chrome中工作,因为事件是chrome中的一个关键字,并且由最后触发的事件填充
它在firefox中不起作用的原因是您应该这样分配事件:
$(document).keydown(function(event){arrowKey(event.keyCode);});
出于某种原因,“body”不接受keydown事件。希望有帮助。好的,为什么不使用JavaScript
window.body.onkeydown=function(evt)
{
arrowKey(evt.keyCode);
}
好吧,为什么不使用JavaScript
window.body.onkeydown=function(evt)
{
arrowKey(evt.keyCode);
}
我们让它在firefox中调用一个警报,将它改为$(“html”)而不是“body”-但它只是制造了一大堆新问题。。。唉,谢谢你用$(document)而不是$(“body”)@omerkirk也许这样更好。我们让它在firefox中调用一个警报,把它改为$(“html”)而不是“body”-但它只是制造了一大堆新问题。。。唉,谢谢你用$(文件)代替$(“身体”)@omerkirk也许这样更好。