婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 原生ajax寫的上拉加載實例

原生ajax寫的上拉加載實例

熱門標簽:河間市地圖標注app 怎樣在地圖標注文字 大眾點評400電話怎么申請 地圖標注推銷坑人 中國地圖標注不明確情況介紹表 電銷機器人 長春 東平縣地圖標注app 上海企業外呼系統價錢 立陶宛地圖標注

上拉加載的思路

1 上拉加載是要把屏幕拉到最底部的時候觸發ajax事件請求數據

2.所有要獲取屏幕的高度 文檔的高度 和滾動的高度 下面的代碼是已經做好了兼容的可以直接拿來用

Javascript:
alert(document.body.clientWidth);  //網頁可見區域寬(body)
alert(document.body.clientHeight);  //網頁可見區域高(body)
alert(document.body.offsetWidth);  //網頁可見區域寬(body),包括border、margin等
alert(document.body.offsetHeight);  //網頁可見區域寬(body),包括border、margin等
alert(document.body.scrollWidth);  //網頁正文全文寬,包括有滾動條時的未見區域
alert(document.body.scrollHeight);  //網頁正文全文高,包括有滾動條時的未見區域
alert(document.body.scrollTop);   //網頁被卷去的Top(滾動條)
alert(document.body.scrollLeft);   //網頁被卷去的Left(滾動條)
alert(window.screenTop);      //瀏覽器距離Top
alert(window.screenLeft);      //瀏覽器距離Left
alert(window.screen.height);    //屏幕分辨率的高
alert(window.screen.width);     //屏幕分辨率的寬
alert(window.screen.availHeight);   //屏幕可用工作區的高
alert(window.screen.availWidth);   //屏幕可用工作區的寬
 
 
 
Jquery
alert($(window).height());       //瀏覽器當前窗口可視區域高度
alert($(document).height());      //瀏覽器當前窗口文檔的高度
alert($(document.body).height());    //瀏覽器當前窗口文檔body的高度
alert($(document.body).outerHeight(true)); //瀏覽器當前窗口文檔body的總高度 包括border padding margin
alert($(window).width());       //瀏覽器當前窗口可視區域寬度
alert($(document).width());      //瀏覽器當前窗口文檔對象寬度
alert($(document.body).width());    //瀏覽器當前窗口文檔body的寬度
alert($(document.body).outerWidth(true)); //瀏覽器當前窗口文檔body的總寬度 包括border padding margin
//獲取滾動條當前的位置
 function getScrollTop() {
  var scrollTop = 0;
  if (document.documentElement  document.documentElement.scrollTop) {
   scrollTop = document.documentElement.scrollTop;
  } else if (document.body) {
   scrollTop = document.body.scrollTop;
  }
  return scrollTop;
 }
 //獲取當前可視范圍的高度
 function getClientHeight() {
  var clientHeight = 0;
  if (document.body.clientHeight  document.documentElement.clientHeight) {
   clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight);
  } else {
   clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight);
  }
  return clientHeight;
 }
 //獲取文檔完整的高度
 function getScrollHeight() {
  return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
 }
var upDown = function (opt) {
  opt = opt || {};
  var up = opt.up || function () {
  };
  window.onscroll = function () {
if (getScrollTop() + getClientHeight() == getScrollHeight()) { //距離頂部+當前高度 >=文檔總高度 即代表滑動到底部
    if(is_scroll === true){ //當這個為true的時候調用up方法 ....is_scroll沒看懂往下看
 up();
 }}
  }
 };

3.首先要默認加載第一頁,在window.onload調用upDown這個方法

window.onload = function () {
  getData();//頁面加載完就顯示了第一頁
  upDown({
   up: getData
  });
 }

4.當頁面滾到底部的時候觸發up()這個方法,up調用getdata這個方法.下面就是怎么獲取數據了

在全局定義兩個變量 var is_scroll = true;var count = 0;

var is_scroll = true;
var count = 0;
function getAjax() {
  var el, li; 
  var xhr = new XMLHttpRequest();
  xhr.open('get', 'page' + count + '.json'); 
  xhr.send();
  xhr.onreadystatechange = function () {
   var loadingEnd = document.getElementById('loadingEnd');
   var dropLoad = document.getElementById('dropLoad');
   if (xhr.readyState === 4  xhr.status === 200) {
         
    var res = xhr.responseText;
    var data = JSON.parse(res);
    allData = allData.concat(data);//新的一頁拼接到后面;
    if (data.length === 0) { //當獲取到的數據長度為0 說明沒有count+是請求不到數據了
      is_scroll = true // 定義為true 
     loadingEnd.style.display = 'block'; //顯示沒有數據
    }
    el = document.querySelector("#wrapper ul"); 
    for (var k in data) { //遍歷獲取到的每一條數據
     li = document.createElement('li'); // 創建節點
     li.innerHTML = "div class='item-top'>span class='item-title'>" + data[k].name + "/span>span class='item-money'>" + data[k].money + "/span>/div>div class='item-time'>" + data[k].time + "/div>div class='bottom-line'>/div>";
     el.appendChild(li, el.childNodes[0]);
    }
    dropLoad.style.display = 'block';//顯示加載中
   } else { //這個可有可無 是個假的 不管請求沒有請求到都會有個加載中的動畫
    setTimeout(function () {
     dropLoad.style.display = 'none';
    }, 500)
   }
  };
 }
style>
  .drop-load {
   text-align: center;
   height: 80px;
   line-height: 50px;
  }
  .drop-load .loading {
   display: inline-block;
   height: 15px;
   width: 15px;
   border-radius: 100%;
   margin: 6px;
   border: 2px solid #666;
   border-bottom-color: transparent;
   vertical-align: middle;
   -webkit-animation: rotate 0.75s linear infinite;
   animation: rotate 0.75s linear infinite;
  }
  @-webkit-keyframes rotate {
   0% {
    -webkit-transform: rotate(0deg);
   }
   50% {
    -webkit-transform: rotate(180deg);
   }
   100% {
    -webkit-transform: rotate(360deg);
   }
  }
  @keyframes rotate {
   0% {
    transform: rotate(0deg);
   }
   50% {
    transform: rotate(180deg);
   }
   100% {
    transform: rotate(360deg);
   }
  }
  .loadingEnd {
   font-size: 0.3rem;
   color: black;
   width: 100%;
   height: 40px;
   text-align: center;
  }
 /style>
body>
div>
 ul>
 /ul>
/div>
div id="dropLoad" class="drop-load" style="display: none">
 span class="loading">/span>
 span>加載中/span>
/div>
div id="loadingEnd" class="loadingEnd" style="display: none">到底了/div>
/body>

以上這篇原生ajax寫的上拉加載實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MUI 上拉刷新/下拉加載功能實例代碼
  • mui上拉加載功能實例詳解

標簽:遼寧 內江 玉樹 四川 營口 本溪 益陽 銅川

巨人網絡通訊聲明:本文標題《原生ajax寫的上拉加載實例》,本文關鍵詞  原生,ajax,寫的,上,拉,加載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《原生ajax寫的上拉加載實例》相關的同類信息!
  • 本頁收集關于原生ajax寫的上拉加載實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久久久免费| 日韩欧美电影一二三| 五月综合激情婷婷六月色窝| 国产精品麻豆99久久久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲欧洲日韩女同| 亚洲国产精品高清| 日韩美女视频一区二区| 欧美乱妇20p| 日韩免费视频一区二区| 中文字幕乱码久久午夜不卡| 欧美一区二区三区视频在线观看| 在线亚洲一区观看| 69av一区二区三区| 欧美日韩1区2区| 精品国产乱码久久久久久老虎| 91精品黄色片免费大全| 精品日韩在线观看| 国产午夜精品理论片a级大结局 | 日韩一区欧美二区| 精品一区二区在线看| 顶级嫩模精品视频在线看| 91片在线免费观看| 日韩视频一区二区| 久久久99精品免费观看不卡| 国产精品理论在线观看| 日韩成人免费电影| 日韩高清在线电影| 丁香激情综合五月| 欧美一区二区三区在线观看 | 久久嫩草精品久久久久| 一区二区中文视频| 狠狠狠色丁香婷婷综合激情| av一区二区不卡| 精品久久人人做人人爽| 久久久美女毛片| 午夜精品爽啪视频| av电影在线不卡| 欧美精品一区二区三区蜜桃视频| 亚洲靠逼com| 不卡一区二区三区四区| 欧美xxx久久| 激情五月激情综合网| 欧美三级蜜桃2在线观看| 91精品欧美福利在线观看| 亚洲少妇中出一区| 成人性生交大片免费看中文 | 大胆亚洲人体视频| 久久久一区二区三区| 日韩二区三区四区| 日韩一区二区三区免费看| 麻豆精品一区二区av白丝在线| 欧美精品aⅴ在线视频| 国产亚洲制服色| 日韩一二三四区| 蜜臀av一级做a爰片久久| 欧美日韩精品一区二区天天拍小说 | 亚洲视频中文字幕| 久久婷婷国产综合精品青草| 一区二区欧美视频| 国产.欧美.日韩| 日本欧美一区二区在线观看| 中文字幕一区二区在线观看| 国产精品综合久久| 欧美日韩综合在线免费观看| 亚洲国产乱码最新视频| 国模一区二区三区白浆| 欧美日韩一级片在线观看| 91行情网站电视在线观看高清版| 色综合天天性综合| 久久精品亚洲乱码伦伦中文| 久久国产三级精品| 日韩精品免费专区| 国产精品进线69影院| 亚洲婷婷综合色高清在线| 高清国产一区二区三区| 一区二区免费在线| 欧美mv日韩mv国产网站app| 国产精品女同互慰在线看| 日韩欧美中文字幕制服| 久久婷婷综合激情| 中文字幕亚洲不卡| 亚洲超碰精品一区二区| 久久99久久精品| 久草热8精品视频在线观看| 国产成人自拍高清视频在线免费播放| 成人精品国产免费网站| 色综合久久久久| 亚洲国产视频网站| 一本一道久久a久久精品综合蜜臀| 欧美视频在线一区| 日韩欧美的一区| 久久一区二区三区四区| 欧美亚洲国产一卡| 国产经典欧美精品| 国产欧美精品在线观看| 94-欧美-setu| 欧美日韩精品欧美日韩精品一| 欧美激情一区二区三区全黄| 亚洲午夜免费视频| 欧美日韩综合色| 亚洲国产成人porn| 欧美人妖巨大在线| 国产一区二区不卡| 中文字幕一区二区在线观看| 国产精品亚洲一区二区三区妖精 | 欧美精品久久久久久久多人混战| 久久精品一区二区三区四区| 理论片日本一区| 91久久香蕉国产日韩欧美9色| 国产一区二区三区精品欧美日韩一区二区三区 | 在线免费不卡电影| 久久日一线二线三线suv| 国产精品 欧美精品| 欧美成人video| 不卡一区中文字幕| 亚洲乱码国产乱码精品精可以看 | 国产人久久人人人人爽| 日韩国产一二三区| 精品免费国产二区三区| 日本不卡视频在线| 国产精品动漫网站| 91精品国产综合久久久久| 亚洲精品美腿丝袜| 亚洲人成人一区二区在线观看| 欧美国产日韩在线观看| 国产成人av电影在线播放| 玉米视频成人免费看| 69精品人人人人| 日av在线不卡| 中文字幕在线不卡| 亚洲日本va午夜在线影院| 久久一区二区三区四区| 在线观看不卡一区| 91小宝寻花一区二区三区| 国产精品羞羞答答xxdd | 久久成人18免费观看| 日韩国产欧美三级| 中文字幕一区二区5566日韩| 日韩一级精品视频在线观看| 欧美日韩国产a| 日韩色视频在线观看| 91久久国产最好的精华液| 欧美猛男男办公室激情| 2023国产精品自拍| 亚洲激情图片qvod| 韩国女主播成人在线观看| 久国产精品韩国三级视频| 一区二区久久久| 亚洲免费视频中文字幕| 亚洲视频一二区| 肉色丝袜一区二区| 欧美自拍偷拍一区| 欧美日韩一区在线| 日韩午夜精品电影| 久久中文字幕电影| 久久亚洲一级片| 亚洲图片欧美综合| 国产精品视频麻豆| 国产精品国模大尺度视频| 一区二区三区免费网站| 狠狠色丁香久久婷婷综| 在线免费观看不卡av| 欧美精品一区二区在线播放| 国产高清无密码一区二区三区| 亚洲黄色av一区| 亚洲一本大道在线| 国产99久久久久| 欧美人与z0zoxxxx视频| 欧美一区二区视频在线观看2022| 日本欧美一区二区在线观看| 欧美三级韩国三级日本三斤| 国产成人综合视频| 日韩欧美综合在线| 一本色道久久综合精品竹菊| 日韩精品影音先锋| 精品国产乱码久久久久久夜甘婷婷 | 99视频有精品| 99re这里只有精品首页| 国产精品一区免费在线观看| 欧美人xxxx| 国产精品高清亚洲| 国产精品88888| 国产一区二区三区不卡在线观看 | 国产一区免费电影| 经典三级一区二区| 国产一区二区三区精品视频| 亚洲444eee在线观看| 五月综合激情网| 亚洲国产高清在线观看视频| 国产精品综合久久| 欧美日韩第一区日日骚| 高清不卡在线观看| 久88久久88久久久| 秋霞影院一区二区| 国产精品国产三级国产普通话三级 | www久久久久| 欧美欧美午夜aⅴ在线观看| 99久久精品免费看| 99国产精品国产精品久久|