js实现快捷键的时候,怎样避免长按按键的时候重复触发keydown事件

qq_27319481 2015-10-08 03:00:26
我做的是按下空格键这个快捷键的时候,弹出一个弹出框,但是我长按空格键的时候会一直不断闪弹出这个弹出框。
...全文
891 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
爪蛙没有爪 2019-05-23
  • 打赏
  • 举报
回复
解决方案: 1.keydown事件改为keyup事件,缺点是:有shift+enter有一定的概率不触发,具体看个人操作习惯 2.使用is_key_down变量控制,具体做法是keydown后is_key_down=true,if(is_key_down){//doSomething... return;} keyup后is_key_down=false;
jmyz_0455 2015-10-09
  • 打赏
  • 举报
回复
之前试过这问题,然后发现是有个默认的submit事件
zhoucc910311 2015-10-09
  • 打赏
  • 举报
回复
Go 旅城通票 2015-10-08
  • 打赏
  • 举报
回复
改为keyup或者如1#说的用判断已经存在就不再显示
slwsss 2015-10-08
  • 打赏
  • 举报
回复
判断下有弹出框就不再弹出

87,888

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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