关于onkeydown 事件—————当按键按住不动会不断触发事件

维修灬大师 2020-04-11 07:38:34
	
function stop(){
$.post('/ooxx/stop',function(){});
}

document.onkeydown = function(event){
if (event.keyCode == 87) { stop(); }
}

当按键按住不放时会不断且重复运行 stop()函数
请问大佬门!
如何可以设置只运行一次 stop()函数
只提交一次 $.post

当要判断有两个或者更多按键都被按住不动要如何处理呢?


...全文
334 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
维修灬大师 2020-04-12
  • 打赏
  • 举报
回复
谢谢 !!!!! 我设置了flag = true 发现如果在stop()里加入flag=false只能按一次第二次就没有效果 然后我想了一个方法 用一个onkeyup事件来调用flag=true 那么再次按下按键也是可以的
河南棒小伙 2020-04-11
  • 打赏
  • 举报
回复
可以设置一个公共变量flag = true,keyCode==87时,然后if(flag){执行stop},执行stop一开始将flag=false,等执行完的回调函数里,才将flag=true

43,740

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧