gpt4 book ai didi

javascript - 检测Javascript中两次按键之间的时间间隔

转载 作者:行者123 更新时间:2023-11-30 09:38:02 26 4
gpt4 key购买 nike

我正在学习 javascript,同时尝试创建一个简单的脚本,让您可以使用键盘在 Web 浏览器上键入外语。

因此,例如,当您键入 a 时,有一个字母映射到 a,因此会出现一个字符 ud,但是要使字符像 出现,你必须输入两次,因为这种语言的字符比英文字母多。

所以,问题出在最后一个字符上。通常,我必须在 一秒 内连续键入 gh 才能生成 字母,但我有问题等待检查是否在一秒钟内输入了两个字符以显示该字母。

因此,我认为时间间隔函数不是解决此问题的方法,但我也看不到任何其他方法。

最佳答案

注意事项:在 keydown() 中检查按键是否弹起,并在 keypress() 中通知 keydown 按键被弹起;

   var start = null;
$('#in').keydown(function (e) {
if (!start) {//checking is a new user input
start = $.now();
}
}).keyup(function (e) {
var timeElapsed = $.now() - start;
start = null;//start the next timing tracking

console.log(['time elapsed:', timeElapsed, 'ms'].join(' '));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>
<h2>please input some letter to test</h2>
<input id="in"/>
</label>

关于javascript - 检测Javascript中两次按键之间的时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42511302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com