如果我有上清空鍵盤緩衝區
$('#div').keydown(function(event) { ....
,如果響應用戶在大多數這些電話的壓在熱像一個瘋狂的兔子的關鍵千倍一個非常短的時間內,瀏覽器響應的元素。
我可以以某種方式防止通過沖洗鍵盤緩衝區?
如果我有上清空鍵盤緩衝區
$('#div').keydown(function(event) { ....
,如果響應用戶在大多數這些電話的壓在熱像一個瘋狂的兔子的關鍵千倍一個非常短的時間內,瀏覽器響應的元素。
我可以以某種方式防止通過沖洗鍵盤緩衝區?
您可以結帳following blog post,它說明如何減少函數調用並平息瘋狂的兔子。
這是一個處理過多的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
}
你究竟想要防止什麼?快速打字?您可以簡單地選擇忽略在前一個鍵的N ms以內的擊鍵。 – jfriend00
只要確保你不會阻止實際打字的人。 :) – epascarello