最后一次按键事件?

时间:2014-06-03 02:55:17

标签: javascript jquery javascript-events

如何知道用户是否停止输入?

这样的事情:

$('#input').onkeyup(function(){
   //do something
});

但是你怎么知道这是不是最后一次.onkeyup事件?

我认为需要一个计时器,知道用户何时停止输入可以在最后一次.onkeyup后2秒......有点像这样。

想法?

1 个答案:

答案 0 :(得分:1)

是的,你是对的...你可以使用基于计时器的解决方案,如

jQuery(function ($) {
    //to store the reference to the timer
    var timer;
    $('#myinput').keyup(function () {
        //clear the previous timer
        clearTimeout(timer);
        //create a new timer with a delay of 2 seconds, if the keyup is fired before the 2 secs then the timer will be cleared
        timer = setTimeout(function () {
            //this will be executed if there is a gap of 2 seconds between 2 keyup events
            console.log('last')
        }, 2000);
    });
})

演示:Fiddle