有没有办法在jquery中设置一个计时器

时间:2011-12-06 14:36:03

标签: javascript jquery timer

所以我想要做的就是启动一个页面,如果用户开始输入一些输入,它会显示在页面顶部。但是如果用户停止输入输入,让我们说大约3秒,它会自动删除它。

1 个答案:

答案 0 :(得分:4)

这可以在vanilla javascript中实现,setTimeout

setTimeout会返回一个ID,如果您不希望它执行,可以将其用于clearTimeout

$(document).keyPress(function(e) {

   // do your thing

   // clear timeout that may have been set during previous key press
   window.clearTimeout(window.keyTimeout);

   window.keyTimeout = setTimeout(function() {
      // do your delete-thing
   }, 3000);

});