如何在短时间内记录按键/键盘事件
How to log key presses/keyboard events for a short period of time?
我正在用Javascript编写一个心理学实验,只需要在一段时间内记录按键。我已经花了四个小时在谷歌上搜索,但仍然无法弄清楚如何做到这一点,即使是不优雅的。
我使用以下方法读取键盘事件:
$(document).keydown(function (event) { ...... }
我认为如果我通过鼠标单击按钮让人们响应会更容易(添加侦听器事件?
我无法通过鼠标点击收集响应;
我不知道如何在文档中添加/分离侦听器(也许这不是问题)
同事们通过在实验的每次迭代/试验中重新加载页面来实现这一点,但这对我来说不是一个选择。
有人可以帮我吗?
jQuery 允许您使用命名空间(在句点后)为事件名称添加后缀,允许它唯一标识事件处理程序,以便以后使用完全相同的名称删除。
您需要改用on
:
// Use on with a namespaced event
$(document).on('keydown.mytest', function (event) {
// record keys
});
// After 5 seconds...
setTimeout(function(){
// turn off the specific keydown event we registered above
$(document).off('keydown.mytest');
}, 5000);
$( yourelement ).on( "keypress", function() {
//do something
});
setTimeout(function(){
$( yourelement ).off( "keypress" );
}, 3000); //time out after 3 seconds
相关文章:
- Vue键盘事件未启动
- Bootstrap 3键盘对默认键盘事件没有反应
- 是否可以使用JavaScript创建计算机宏(键盘事件等)
- JavaScript 键盘事件和比较
- 虚拟键盘事件
- 如何在 LimeJS javascript for html5 中处理键盘事件
- 调度键盘事件不'不能在JavaScript中工作
- 在谷歌地图上收听键盘事件
- 无法在鳄梨酱iframe中获取键盘事件
- 扩展浏览器以处理Apple键盘事件
- 用防油键或防篡改键触发键盘事件
- 如何使用自定义键盘事件和keyCode更改输入/textarea值
- 如何在svg上收听键盘事件
- 如何存储鼠标&键盘事件和值
- 键盘事件代码
- 国际键盘如何处理 JavaScript 键盘事件
- 来自键盘事件的 JS 读取变量
- 如何在 CodeMirror 中触发键盘事件
- 具有离子形式的键盘事件
- JavaScript 键盘事件未触发