<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

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

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

      第一想法是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); });

        

      posted @ 2018-07-14 10:37  徐大春  閱讀(3698)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 精品国产一区二区三区香| 国产日韩一区二区在线| 国产免费久久精品99reswag| 亚洲av午夜成人片| 亚洲av色综合久久综合| 自拍偷自拍亚洲精品播放| 国产91精品一区二区麻豆| 韩国无码AV片在线观看网站| 国产麻豆91网在线看| 成熟丰满熟妇av无码区| 欧美老少配性行为| 国产成人精品三上悠亚久久| 国产一区二区三区综合视频| 国产一级r片内射免费视频| 青田县| 欧美人与动牲交a免费| 午夜免费视频国产在线| 久久综合九色综合97婷婷| 麻豆精品在线| 亚洲国产精品成人av网| 激情综合网一区二区三区| 99re在线视频观看| 欧美成人精品手机在线| av无码精品一区二区乱子| 亚洲精品tv久久久久久久久久 | 漂亮人妻被强中文字幕久久| 人妻av无码系列一区二区三区| 久久被窝亚洲精品爽爽爽| 久久青草国产精品一区| 日韩不卡二区三区三区四区| 婷婷精品国产亚洲av在线观看| 免费三级网站| 国产成人av免费观看| 久久亚洲日本激情战少妇| 777久久精品一区二区三区无码| 色欲国产精品一区成人精品| 你懂的一区二区福利视频| 99精品国产兔费观看久久99 | 亚洲精品日韩久久精品| 亚洲电影在线观看| 日韩在线视频网|