jQuery 監(jiān)控鍵盤一段時間沒輸入
監(jiān)控一段時間沒輸入可用于簡單的輸入完成
上次實現(xiàn)了一個模擬輸入完成則發(fā)送請求到后臺獲取數(shù)據(jù)的并顯示到前臺的問題,其中核心的判斷標準是輸入完成的定義。
即:用戶怎么算輸入完成。
我使用的標準是,當一個文本框中,里面的內(nèi)容1秒鐘無變化,則表示用戶1秒鐘內(nèi)無輸入,說明用戶是已經(jīng)輸入完成,再等待返回數(shù)據(jù)了。那么jQuery如何實現(xiàn)判斷1秒內(nèi)無輸入呢。
<!DOCTYPE html>
<html>
<head>
<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
<script>
var lastTime;
$(function(){
$('#text1').keyup(function (e) {
lastTime = e.timeStamp;
setTimeout(function () {
if (lastTime - e.timeStamp == 0) {
alert("1秒內(nèi)沒再輸入,可以發(fā)送查詢");
}
}, 1000);
});
})
</script>
</head>
<body>
<input id="text1" type="text" value="" />
</body>
</html>
原理
就是這樣一段精簡的代碼。其原理可簡述如下:
用戶每一次按下鍵盤,都記錄當前的時間,然后再1秒后再判斷一下時間。
lastTime由于是全局變量,所以當用戶在輸入的時候,lastTime是一直在變化的,所以一秒后再用lastTime-e.timeStamp,只有最后按下的e.timeStamp那一次才會為0。
- 基于jquery的監(jiān)控數(shù)據(jù)是否發(fā)生改變
- jquery監(jiān)控數(shù)據(jù)是否變化(修正版)
- jquery.autocomplete修改實現(xiàn)鍵盤上下鍵自動填充示例
- jQuery scroll事件實現(xiàn)監(jiān)控滾動條分頁示例
- 基于Jquery實現(xiàn)鍵盤按鍵監(jiān)聽
- jquery.hotkeys監(jiān)聽鍵盤按下事件keydown插件
- jquery 按鍵盤上的enter事件
- 打造個性化的功能強大的Jquery虛擬鍵盤(VirtualKeyboard)
- jQuery監(jiān)控文本框事件并作相應處理的方法
- jQuery實現(xiàn)監(jiān)控頁面所有ajax請求的方法
相關(guān)文章
jquery實現(xiàn)checkbox 全選/全不選的通用寫法
本篇文章主要是對jquery實現(xiàn)checkbox 全選/全不選的通用寫法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02
jQuery實現(xiàn)鼠標跟隨提示層效果代碼(可顯示文本,Div,Table,Html等)
這篇文章主要介紹了jQuery實現(xiàn)鼠標跟隨提示層效果代碼,具備顯示文本,Div,Table,Html等功能.涉及jQuery針對鼠標事件及頁面元素的相關(guān)操作技巧,需要的朋友可以參考下2016-04-04

