带有setTimeout的双按键陷阱ctrl
Double key trap ctrl with setTimeout
我正在尝试构建一个代码,其中:
- 当用户双击ctrl按钮时
- 对象的css属性更改
我的代码如下:
$(document).keydown(function(){
setTimeout(function(e){
var count_keypress = 0;
if (e.keyCode == 17) {
count_keypress +1;
}
if (count_keypress == 2) {
$("#iframe_add_update").css(
"display" , "inline"
);
}
},1000);
});
尝试:
var tapStarted = false;
$(document).keydown(function() {
if (e.keyCode == 17) {
if (!tapStarted) {
tapStarted = true;
setTimeout(function() {
tapStarted = false;
}, 1000);
} else {
/* DO STUFF! */
tapStarted = false;
}
}
});
这里的想法是,第一次按下ctrl时,按下会被记住,但计时器会启动,它会在1000ms后忘记第一次按下(你可以将值更改为任何明显的值-1000ms可能太长)。
用户必须第二次按下ctrl,然后计时器才能取消第一次按下。
相关文章:
- 如何通过documents.ready函数中的javascript自动按键(ctrl+shift+i)
- 如何在Firefox中获取剪贴板文本和html当用户按下“;Ctrl+V”;
- 如何使用javascript触发键盘快捷键(ctrl+alt+R)
- AngularJS-参数'菜单Ctrl'不是函数,未定义
- 解开CTRL+S问题
- 谷歌文档如何拦截Ctrl-S/Command-S来保存文档而不是html页面
- 在我的浏览器中用类似ctrl+s的PhantomJS保存一个网站
- 如何模拟shift/ctrl/alt键状态
- 如何使文本、数字和日期html输入字段以一致的方式支持Ctrl+Z(撤消)
- 什么'是一个用于PHP+JS(extJS)开发的IDE,支持ctrl+click
- 防止按键冒泡以输入鼠标陷阱
- 扩展 JavaScript 标准类型陷阱
- 来自 MS Access 的 JavaScript 陷阱为空
- AltGr treated as Alt + Ctrl
- jQuery:将“CTRL+A”绑定为仅选择特定区域
- 每次都必须按 CTRL+f5 才能点击 api.如果不按它,就会弹出跨源请求阻止错误
- 设置操作系统特定的键绑定 - Mac 上的 cmd 并在其他所有内容上按 Ctrl
- 通过复选框模拟 CTRL 按键
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 带有setTimeout的双按键陷阱ctrl