<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                Firefox有個自動翻頁的插件AutoPager,使用起來非常的方便。騰訊微博也有相同的功能,當鼠標滑動到底部時會自動展開下一頁,如下圖所示: ![](https://box.kancloud.cn/2016-08-02_57a05bce0d04a.gif) 展開后如下所示: ![](https://box.kancloud.cn/2016-08-02_57a05bce273e3.gif) 這個功能雖然比較小,但是實現起來是非常有意思的事情,我們可以選擇多種方法達到目的。下面我介紹一種簡單的實現方式。 1、首先移動滾動條會觸發window.onscroll事件。 2、我們可以根據滾動條滾動時屏幕位置和頁面底部的距離來判斷是否需要翻頁。 需要用到三個函數: 1、pageHeight:頁面總高度。 2、windowHeight:屏幕高度。 3、ScollY:頁面滾動的高度。 pageHeight減去windowHeight減去ScollY即為當前屏幕底部到頁面底部的距離,如下圖所示: ![](https://box.kancloud.cn/2016-08-02_57a05bce46fe9.gif) 下面我們可以來實現這個功能了,我們設置一個閾值來設定頁面加載的次數。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/> </head> <body> <ul id="ul-list"></ul><mce:script type="text/javascript"><!--var UI = { pageHeight: function() { return document.body.scrollHeight || document.documentElement.scrollHeight }, windowHeight: function () { var a = document.documentElement; return self.innerHeight || a && a.clientHeight || document.body.clientHeight }, scrollY: function (a) { var b = document.documentElement; if (a) { var c = a.parentNode, e = a.scrollTop || 0; if (a == b) e = UI.scrollY(); return c ? e + UI.scrollY(c) : e } return self.pageYOffset || b && b.scrollTop || document.body.scrollTop }};var Utils = { randomChar: function(l) { var x = "0123456789qwertyuioplkjhgfdsazxcvbnm"; var tmp = ""; for(var i=0; i < l; i++) { tmp += x.charAt(Math.ceil(Math.random() * 100000000) % x.length); } return tmp; }};var ul = document.getElementById('ul-list');for(var i = 0; i < 50; i++) { var li = document.createElement("li"); li.innerHTML = 'hfahe'; ul.appendChild(li);}var scoll_time = 0;window.onscroll = function() { if(scoll_time < 10 & UI.pageHeight() - UI.scrollY() - UI.windowHeight() < 60) { var ul_list = document.getElementById('ul-list'); var new_li = document.createElement('li'); new_li.innerHTML = Utils.randomChar(5); ul_list.appendChild(new_li); scoll_time++; }}// --></mce:script></body> </html> 這樣,我們就實現了AutoPager的功能。 剩下一個很有意思的問題,window.onscroll按照道理會在滾動條的每次移動時觸發,那么在我們設定觸發的高度內(例子里是60個像素),它會不會頻繁的調用我們的方法呢?例如像騰訊微博一樣的Ajax調用會不會多次出現呢?又該如何解決此問題呢?讀者有空的話可以思考思考。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看