当keyPress()不在时,keyUp()在2秒内执行function()
jQuery - When not keyPress(), keyUp() for 2 secs do function()
如何设置与keyPress, keyup, keydown等相反的键?例如,如果用户开始输入内容然后停止,2秒后do function(){}
我尝试onKeyPress与延迟,但它似乎不工作。
谢谢
您可以使用keyPress和全局计时器。每次用户按下一个键就重置计时器。我猜代码是这样的:
var myTimer = undefined;
var delayTime = 2000; // should be in miliseconds.
function myfunction() {
// do your stuff here
}
function onKeyPress(e) {
if (myTimer) {
clearTimeout(myTimer);
}
myTimer = setTimeout('myfunction();', delayTime);
}
PS:我还没有测试过这个代码
在键事件上设置2秒计时器。如果在计时器结束之前出现另一个键事件,则停止计时器并设置一个新计时器。如果计时器触发,则有2秒没有输入。
嗯,一种老式的方法是使用setTimeout
和clearTimeout
。基本上,每次按键发生时,你都会取消之前的超时,然后设置一个延迟2秒的新超时。函数调用只会在某人停止按键2秒后才会执行,我认为这是你要求的
我不知道是否有任何本地方式做到这一点。但是我已经使用这个插件来执行这个
相关文章:
- 如果未按下该按钮,则在30秒内自动执行该功能
- 你能用sound.js在播放声音文件后5秒执行一个动作吗
- 在 jquery mobile 中每 3 秒执行一次函数
- Javascript计时:如何每5、7和8秒执行一个函数
- 使用Greasemonkey每5秒执行一次Javascript
- 如何在事件侦听器中每隔一秒执行一次函数
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在上次键控后 5 秒后执行函数
- Javascript setInterval 每秒执行 1000000000 次
- 使函数在用户悬停在链接上 2 秒后执行
- 我尝试在 1 秒后调用 .hide()(使用 setTimeout),但它是直接执行的,为什么
- 使用 jQuery 每 xy 秒执行一次 PHP 脚本
- 每x秒执行一次setTimeout和Ajax时内存泄漏
- 如何允许每5秒执行一次该功能
- 使用cron作业每秒执行一个脚本的替代方案
- 每10秒执行(javascript)代码,但也开始于0秒
- 每10秒执行一次代码,但也从0秒开始
- jquery每60秒执行一次不同的操作
- 无法使jquery代码每秒执行一次.
- 在 html5 音频元素结束播放前 5 秒执行 Javascript 代码