怎么样判断同时按下了某两个键以及按顺序按下了某些键呢
时间:2009-05-22
来源:互联网
请高手说明一下大致的原理 谢谢了
作者: baljeans 发布时间: 2009-05-22
同时按下两个常规按键是不能判断的
比如你在记事本里同时按下d和f,可能只出现连续的dffffffffffff或者fdddddddddd,取决与你按下瞬间哪个后按
如果是alt ctrl之类的是可以根据 e.ctrl之类的判断的。
按顺序按某些键,可以建立一个数组,然后不断push按下的按键的keycode(e.which)
然后判断 在这个数组的toString()中查找你需要的特定字符
今天刚看到博文:
http://www.planabc.net/2009/05/21/how_to_implement_konami_code_with_javascript/
比如你在记事本里同时按下d和f,可能只出现连续的dffffffffffff或者fdddddddddd,取决与你按下瞬间哪个后按
如果是alt ctrl之类的是可以根据 e.ctrl之类的判断的。
按顺序按某些键,可以建立一个数组,然后不断push按下的按键的keycode(e.which)
然后判断 在这个数组的toString()中查找你需要的特定字符
今天刚看到博文:
http://www.planabc.net/2009/05/21/how_to_implement_konami_code_with_javascript/
作者: shawphy 发布时间: 2009-05-22
你可以先看看这个:
了解这3者的关系后,你就可以用一个全局的数组变量来保存当前的按键了。
方法是触发down时,把keyCode push到数组里,并删除重复元素;触发up时,用$.grep从数组中删除该keyCode。
在任意时刻,这个数组里都保存了当前所按的按键,并且顺序是根据按键顺序排列的。
实现很简单,如果你仍然不知道怎么做,可以参考这里:
http://www.keakon.cn/bbs/thread-1301-1-1.html
复制代码
|
方法是触发down时,把keyCode push到数组里,并删除重复元素;触发up时,用$.grep从数组中删除该keyCode。
在任意时刻,这个数组里都保存了当前所按的按键,并且顺序是根据按键顺序排列的。
实现很简单,如果你仍然不知道怎么做,可以参考这里:
http://www.keakon.cn/bbs/thread-1301-1-1.html
[ 此帖被keakon在2009-05-22 01:43重新编辑 ]
作者: keakon 发布时间: 2009-05-22
多谢两位高人指点 已经做出来了 十分感谢
作者: baljeans 发布时间: 2009-05-22
2楼的想法不错
作者: shawphy 发布时间: 2009-05-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28