检查某个键是否按下两次
Check if a key is pressed two times
我试图在一个键被按下多次后运行一个函数。我如何在JavaScript中做到这一点?
我在想类似的东西
if (e.keyCode == 27) {
if (e.keyCode == 27) {
alert("pressed two times");
}
}
如果您不介意按键的时间,请将最后一次按键存储在变量中并进行比较:
var lastKeyCode;
if (e.keyCode == 27) {
if (e.keyCode == lastKeyCode;) {
alert("pressed two times");
} else {
lastKeyCode = e.keyCode;
}
}
您可以定义一个全局var并执行类似的操作
var pressCount = 0; // global
if (e.keyCode == 27) {
pressCount++;
if (pressCount == 2) {
alert("pressed two times");
}
}
如果你想检查在一个单词或句子中按下两次键,那么把每个键代码放入数组中,每次都与数组元素匹配,如果存在,意味着它按下了两次。
var KeyCodes;
if (e.keyCode == 27) {
if (jQuery.inArray( e.keyCode, KeyCodes)) {
//mean two time exist
} else {
KeyCodes.push(e.keyCode);
}
}
相关文章:
- Meteor Router数据函数被调用两次
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Module.start()已激发两次
- Jquery点击事件必须点击两次
- Append元素在运行两次函数后不显示
- 防止双击执行两次jQuery post请求
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 单击jQuery会激发两次
- 检查某个键是否按下两次
- 我的jQuery加载请求是否被调用了两次
- 是否可以执行两次匿名函数
- javascript 是否保证枚举同一对象两次将以相同的顺序遍历字段
- javascript 警报以确认值是否输入了两次
- 如果我在常规语法旁边包含供应商前缀,转换是否会应用两次
- 父DOM元素是否侦听事件两次
- 检查元素是否在数组中两次
- 在Javascript中,是否有可能将一个代码块分配给一个switch case两次?
- 是否可以通过在输入的数字前后添加不同的关键字来打印输入的数字两次
- 在Javascript中缓存只使用两次的对象是否明智?
- 两次引用同一个js文件是否有任何不良影响?