在javascript中清空键盘缓冲区

时间:2011-09-20 20:14:30

标签: javascript jquery

如果我有一个回复

的元素
$('#div').keydown(function(event) { ....

如果用户在很短的时间内按下像疯子一样的钥匙,那么浏览器会对大部分电话进行响应。

我可以通过刷新键盘缓冲区以某种方式阻止它吗?

2 个答案:

答案 0 :(得分:3)

这是处理过多次keydown调用的简单方法。

var timeout = false; //I'd recommend defining this variable within a local scope

$('#div').keydown(function(event) {
    if(timeout) return;
    timeout = true;
    setTimeout(function(){timeout=false}, 100);
    //Change 100 to something more appropriate

    //Rest of function
}

答案 1 :(得分:2)

您可以查看following blog post,其中说明了如何降低功能调用以及让疯狂的兔子冷静下来。