最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery 監(jiān)控鍵盤一段時(shí)間沒輸入

 更新時(shí)間:2016年04月22日 14:13:27   作者:逆心  
當(dāng)一個(gè)文本框中,里面的內(nèi)容1秒鐘無變化,則表示用戶1秒鐘內(nèi)無輸入,說明用戶是已經(jīng)輸入完成,再等待返回?cái)?shù)據(jù)了。那么jQuery如何實(shí)現(xiàn)判斷1秒內(nèi)無輸入呢,一起通過本文學(xué)習(xí)吧

監(jiān)控一段時(shí)間沒輸入可用于簡單的輸入完成

上次實(shí)現(xiàn)了一個(gè)模擬輸入完成則發(fā)送請求到后臺獲取數(shù)據(jù)的并顯示到前臺的問題,其中核心的判斷標(biāo)準(zhǔn)是輸入完成的定義。

即:用戶怎么算輸入完成。

我使用的標(biāo)準(zhǔn)是,當(dāng)一個(gè)文本框中,里面的內(nèi)容1秒鐘無變化,則表示用戶1秒鐘內(nèi)無輸入,說明用戶是已經(jīng)輸入完成,再等待返回?cái)?shù)據(jù)了。那么jQuery如何實(shí)現(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>

原理

就是這樣一段精簡的代碼。其原理可簡述如下:

用戶每一次按下鍵盤,都記錄當(dāng)前的時(shí)間,然后再1秒后再判斷一下時(shí)間。

lastTime由于是全局變量,所以當(dāng)用戶在輸入的時(shí)候,lastTime是一直在變化的,所以一秒后再用lastTime-e.timeStamp,只有最后按下的e.timeStamp那一次才會為0。

相關(guān)文章

最新評論

涞源县| 沙洋县| 息烽县| 浦北县| 保靖县| 宜良县| 栖霞市| 昌邑市| 响水县| 勐海县| 益阳市| 龙井市| 页游| 遵义县| 长岛县| 五寨县| 罗平县| 武宣县| 日喀则市| 汾阳市| 新建县| 贵德县| 白山市| 平江县| 罗江县| 毕节市| 大关县| 琼结县| 海林市| 含山县| 滦南县| 商南县| 合阳县| 大埔区| 丰都县| 万年县| 宝山区| 古交市| 平邑县| 沙洋县| 青龙|