麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

html5 input輸入實時檢測以及延時優化

2024-08-26 00:20:51
字體:
來源:轉載
供稿:網友

有個項目是,這么個情況,輸入框,實時監測輸入,觸發請求。

第一想法是input 上的onchange()方法,試了一下,不好用,是值等更改確認了,才會觸發,不即時。

上網查了一下,

$("#fix").on('input propertychange', function(event){});

方法的確可以用,但是實時更改。發送的頻率有點快啊。

趕緊加個定時器setTimeout.

$("#fix").on('input propertychange', function(event){   setTimeout(function(){    //延遲0.5s執行                   console.log($("#fix").val())        },500);});

問題又來了,定時器是異步,雖然延遲,但是還會執行,沒啥改變。

后來又想到解綁unbind,bind,但是解綁的時間里獲取不到鍵盤輸入的事件。

當時第一想法是,觸發事件-刪除定時器-添加定時器-執行函數。發現還是不好,定時器刪不掉,干脆就不執行了。

最后上網查了一下,發現一種新方法。

時間戳法。

原理就是,每次輸入修改全局變量,時間戳,延遲0.5s監測 新的時間戳和和綁定的時間戳相等,就進行下一步。

-----html-----

<input type="text" id="fix">------script-----var last;$("#fix").on('input propertychange', function(event){    //"#fix為你的輸入框       last = event.timeStamp;       //利用event的timeStamp來標記時間,這樣每次事件都會修改last的值,注意last必需為全局變量       setTimeout(function(){    //設時延遲0.5s執行            if(last-event.timeStamp==0)               //如果時間差為0(也就是你停止輸入0.5s之內都沒有其它的keyup事件發生)則做你想要做的事              {                   console.log($("#fix").val())               }        },500);});

總結

以上所述是小編給大家介紹的html5 input輸入實時檢測以及延時優化,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91精品久久久久久 | 免费91在线 | 日本在线高清 | 日本黄色一级毛片 | 成人免费入口 | 欧美成人做爰高潮片免费视频 | 视频一区国产精品 | 国产成人精品午夜视频' | 亚洲免费视频一区 | 久久国产精品99久久人人澡 | 免费a级作爱片免费观看欧洲 | 特级a欧美做爰片毛片 | 亚洲精品久久久久www | 色妞视频男女视频 | 福利一区二区三区视频在线观看 | 日本不卡一区二区三区在线 | 欧美精品一区二区久久 | 久久激情小视频 | 九九热精| 欧美一级小视频 | 91精品国产综合久久婷婷香 | 欧美日韩免费观看视频 | 亚洲精品无码不卡在线播放he | 一本色道久久久888 国产一国产精品一级毛片 国产精品高潮视频 | 精品在线视频播放 | 中文字幕一区二区三区四区 | 国产精品一区视频 | 日本aⅴ在线 | 色淫湿视频| 久久精品伊人网 | 精品久久久久久中文字幕 | 鲁人人人鲁人人鲁精品 | 黄色影院一级片 | 在线亚洲欧美 | 黄视频免费观看 | 免费一级片网站 | 日韩视频不卡 | 免费一级毛片免费播放 | 在线高清中文字幕 | 懂色粉嫩av久婷啪 | 亚洲爱爱网站 |