借占位符實現滾動到列表底部重新加載數據

滾動到底部更新數據是個很常見的需求,也是網站優化的一部分。

  • 頁面效果
pic1.png
  • 第一次滾動到底部新加載數據
pic2.png
  • 再滾動
pic3.png
  • 源代碼
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Document</title>
   <style>
       li{width: 100px;height: 100px;background: #000;margin-bottom: 15px;color: #fff;text-align: center;}
   </style>
   <script src="./jquery.min.js"></script>
</head>
<body>
   <ul class="ul-wrap">
       <li>1</li>
       <li>1</li>
       <li>1</li>
       <li>1</li>
       <li>1</li>
       <li>1</li>
       <li>1</li>
       <li>1</li>
       <li>1</li>
       <li>1</li>
   </ul>
   <div  id="loadInfo"></div>
   <script>
       function randomColor(){
         var color="#";
         var colorArr=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
         for(i=0;i<6;i++){
             var cur=randomNum(15,0);
             color+=colorArr[cur];
         }
         function randomNum(max,min){
             return Math.floor(Math.random()*(max-min+1)+min)
         }
         return color;
       }

       //獲取滾動高度、文檔高度、瀏覽器視口高度
       var heightFuns=function(){
           //獲取滾動高度
           heightFuns.prototype.getScrollTop=function (){
               var scrollTop=0,bodyScrollTop=0,documentScrollTop=0;
               if(document.body){
                   bodyScrollTop=document.body.scrollTop;
               }
               if(document.documentElement){
                   documentScrollTop=document.documentElement.scrollTop;
               }
               scrollTop = (bodyScrollTop-documentScrollTop>0)?bodyScrollTop:documentScrollTop;
               return scrollTop;
           }
           //獲取文檔的總高度
           heightFuns.prototype.getScrollHeight=function (){
               var scrollHeight=0,bodyScrollHeight=0,documentScrollHeight;
               if(document.body){
                   bodyScrollHeight=document.body.scrollHeight;
               }
               if(document.documentElement){
                   documentScrollHeight=document.documentElement.scrollHeight;
               }
               scrollHeight=(bodyScrollHeight-documentScrollHeight>0)?bodyScrollHeight:documentScrollHeight;
               return scrollHeight;
           }
           //獲取瀏覽器視口的高度
           heightFuns.prototype.getWindowHeight=function (){
               var windowHeight=0;
               if(document.compatMode == 'CSS1Compat'){
                   windowHeight=document.documentElement.clientHeight;
               }else{
                   windowHeight=document.body.clientHeight;
               }
               return windowHeight;
           }
       }

       function showData(){
           $(".ul-wrap").append("<li>new</li>");
           $("body").css("background",randomColor());
           $("#loadInfo").html("");
       }

       $(function(){
           var heightObj=new heightFuns();
           window.onscroll=function(){
               if(heightObj.getScrollTop()==heightObj.getScrollHeight()-heightObj.getWindowHeight()){
                   // setTimeout(showData,1000);
                   showData();
                   $("#loadInfo").html("正在加載...");
               }
           }
       });
   </script>
</body>
</html>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內容

  • Window和document對象的區別 window對象window對象表示瀏覽器中打開的窗口window對象是...
    FConfidence閱讀 2,237評論 0 5
  • 以下是常用的代碼收集,學習用。轉自豪情博客園 1. PC - js 返回指定范圍的隨機數(m-n之間)的公式 re...
    自由加咖啡閱讀 1,014評論 0 1
  • 一、JS前言 (1)認識JS 也許你已經了解HTML標記(也稱為結構),知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,790評論 0 8
  • 我們首先要明白,我們給頁面添加效果用到的js到底是什么?js其實包含三部分:dom 文檔對象模型 bom 瀏覽...
    一直以來都很好閱讀 817評論 0 0
  • 制作網頁的過程中,你有時候需要知道某個元素在網頁上的確切位置。 下面的教程總結了Javascript在網頁定位方面...
    麥田里的野望閱讀 1,676評論 0 1