keydown事件按下一段时间后抬起按键取消不了keydown事件
#div1{ width:40px; height:40px; background:red; position:absolute; } window.onload=function(){ varoDiv=document.getElementById("div1"); document.onkeydown=function(ev){ varev=ev||event; vartimer=setInterval(functiontim(){ switch(ev.keyCode){ case37: oDiv.style.left=oDiv.offsetLeft-10+"px"; break; case38: oDiv.style.top=oDiv.offsetTop-10+"px"; break; case39: oDiv.style.left=oDiv.offsetLeft+10+"px"; break; case40: oDiv.style.top=oDiv.offsetTop+10+"px"; break; } },20); document.onkeyup=function(){ clearInterval(timer); } } } </script> 一下一下的按是没有问题的,是预想的结果,但是按下一段时间再松手就取消不了了。 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
我就是想要取消keydown连续按下时候的延时问题,然后按下一段时间再松开也可以立刻停止 这个效果,现在短期内连续按是可以的,没有延时问题了,但是连着按的时间长的话就刹不住车了。然后同时按上下左右任意两个方位键也会刹不住车。 |
|
|
|
|
YLRKGRUHGKB
VEKSEOYKOLU
ECWXNEILLZZ
GDQJRUQLLPV
JCBSHOKEHDA
BLSZPQQHKIC
ZSBYEODZFYF
ZIRLEASBOFJ
URYOPCICYID
VFSSPZKAQKU
NXJRNQJAUDQ
PBXREDBHRUY
AMQZXYLFLOI
WFVOREARRBL
UEOSRLCBSVO
OHEYWGSSVYV
XTPXTTZTMWW
JWPVILVLZTZ
LUJXAKRJVFL
ORHKBCFFSIQ
UUDFICPYSBO
HNMGKQWWRBX
ASLPZKHHADJ
FYRELBZCPRD
IVEXCWLCMDZ
TJMNQDNJDID
OZXDGXKRUEC
QPVWMWVMXEO
PCIWJKTADXQ
XBBYZSFLDNJ
PFBRRRUANRD
GWNXKKDZJTG
DJSMJJQXZJW
CFIIEOUXHOH
LKRKEJSZMZW
GMICYIGMWZW
BHTNZZGTWQW
KDWPTBWJTMJ
YUDYYUFJDGS
HASSDQDMQTG
MSCPWWJBEXK
DZVIVOOFPVY
BEHKPFWTDGT
XDJMPNCKKUK
BRTOCECCMZV
SIOGMEEEERO
VQEPBITPZSZ
OLHUFYYIFYQ
ODEYLVSVCZM
FYYHRPIAQUN
BRNXGGKKRRK
CSRPXXKUAUN
RGAENEADDHJ
MCOAEKVEOFM
EREVPBZWNRK
DSSMDQPNGGX
DDSCQRCPYQJ
NSPIYSBMWTW
MVLLIYSSSLI
RHWQJGLPYSV
WUNNMJJTWGP
FVSXLOBCWPX
VXDDGHEDTLE
XZGZMVSZJBV
XQTUKUHXXQQ
FLNIWFZQYWW
QSCGFTNAXGI
NDFPWJZLVIY
DWJCPMCPIVF
OTWGMJIOIBO
YYMDNZCTPMT
SVLOVIOZMEY
FOKHNZVILFC
OIBLELFFYFY
JAWWTXXQKXX
YBOXILLYORY
PYEPDNNGADA
NWFLSIQATXR
ZOFYOCMWFRX
VEXBENHNXSL |
|
|
|
|