首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keyup()延迟

Keyup()延迟
EN

Stack Overflow用户
提问于 2012-09-23 06:03:18
回答 3查看 717关注 0票数 1

我使用JQuery上的keyup函数在用户按下字符或其他东西时将类添加到div中,并在用户按退格键时删除类。但是keyup函数有一个很小的延迟。我试过使用按键,它没有延迟,但是,它不能检测退格,所以我不能使用它。

有没有人知道如何停止键盘延迟或我可以使用的替代功能?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-23 06:35:55

,但是keyup函数有很小的延迟。我试过使用按键,它没有延迟,但是,它不能检测退格,所以我不能使用它。

您遇到的小延迟是因为keyup直到用户释放键才会触发。

如果你想延迟而不是,可以使用keydown

代码语言:javascript
复制
$('#target').keydown(function(eventData) {

    if(eventData.which === 8){
        // Backspace was pressed
    } else {
        // another key was pressed
    }
});

DEMO

票数 1
EN

Stack Overflow用户

发布于 2012-09-23 06:12:12

代码语言:javascript
复制
$(function(){

    $('html').keyup(function(e){

        var d1 = new Date().getMilliseconds();

        if(e.which === 8){
            alert('Backspace pressed, delay: ' + new Date().getMilliseconds() - d1) + 'ms';
        }   

    });
});
票数 1
EN

Stack Overflow用户

发布于 2012-09-23 06:26:35

你是在说这样的事情吗?

代码语言:javascript
复制
$(document).ready(function() {
    var timer,
        container = $('p');

    function doSomething()
    {
        container.text(new Date());
    }

    $('#find').keyup(function() {
        clearTimeout(timer);
        timer= setTimeout(doSomething, 200);
    });
 });  

演示:http://jsfiddle.net/tXJAz/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12548048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档