亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

原生ajax寫的上拉加載實例

2024-09-01 08:31:00
字體:
來源:轉載
供稿:網友

上拉加載的思路

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);      //瀏覽器距離Topalert(window.screenLeft);      //瀏覽器距離Leftalert(window.screen.height);    //屏幕分辨率的高alert(window.screen.width);     //屏幕分辨率的寬alert(window.screen.availHeight);   //屏幕可用工作區的高alert(window.screen.availWidth);   //屏幕可用工作區的寬   Jqueryalert($(window).height());       //瀏覽器當前窗口可視區域高度alert($(document).height());      //瀏覽器當前窗口文檔的高度alert($(document.body).height());    //瀏覽器當前窗口文檔body的高度alert($(document.body).outerHeight(true)); //瀏覽器當前窗口文檔body的總高度 包括border padding marginalert($(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寫的上拉加載實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久99热| 国产精品扒开腿做| 日韩在线免费高清视频| 欧美视频在线免费| 亚洲国产精品字幕| 青草青草久热精品视频在线网站| 日韩经典中文字幕在线观看| 日韩电影在线观看中文字幕| 91av福利视频| 欧美成人在线网站| 国产69精品久久久久9999| 日韩亚洲精品视频| 亚洲女人初尝黑人巨大| 亚洲专区在线视频| 欧美激情亚洲国产| 中文字幕在线精品| 欧美精品久久久久| 国产精品久久久久久久7电影| 亚洲少妇中文在线| 日韩欧美一区二区三区久久| 欧美成人免费全部观看天天性色| 欧美成人免费视频| 亚洲女人天堂网| 国内精品小视频在线观看| 亚洲欧美日韩天堂一区二区| 亚洲日本欧美中文幕| 成人精品久久一区二区三区| 日韩精品免费视频| 国产欧美 在线欧美| 久久久久久久久国产精品| 久久精品人人爽| 国产婷婷97碰碰久久人人蜜臀| 国产在线精品成人一区二区三区| 欧美另类交人妖| 国产色婷婷国产综合在线理论片a| 精品福利一区二区| 日韩视频免费大全中文字幕| 亚洲欧美综合v| 在线视频精品一| 亚洲v日韩v综合v精品v| 日韩av男人的天堂| 精品久久久久久久久久久| 宅男66日本亚洲欧美视频| 亚洲高清久久久久久| 伊人伊成久久人综合网站| 欧美亚洲国产另类| 亚洲精品网站在线播放gif| 日本精品中文字幕| 亚洲欧洲第一视频| 日韩av在线电影网| 清纯唯美日韩制服另类| 国产噜噜噜噜噜久久久久久久久| 国产91色在线|| 日韩久久免费电影| 久久久噜噜噜久久久| 久久国产精品久久精品| 精品久久久久人成| 亚洲人成网站免费播放| 成人深夜直播免费观看| 国产国语videosex另类| 久久久日本电影| 欧美午夜性色大片在线观看| 欧美中文字幕在线视频| 北条麻妃一区二区三区中文字幕| 中文字幕亚洲在线| 国产日韩亚洲欧美| 日韩成人在线观看| 精品性高朝久久久久久久| 18性欧美xxxⅹ性满足| 亚洲风情亚aⅴ在线发布| 日韩美女av在线| 7777精品久久久久久| 日韩精品免费电影| 国产精品视频yy9099| 热久久免费视频精品| 国产精品国产三级国产专播精品人| 日本一区二区在线播放| 国产精品日韩欧美综合| 久久久国产一区| 一区二区欧美在线| 97超级碰碰碰久久久| 97av在线影院| 成人免费观看49www在线观看| 国产精品视频xxxx| 亚洲欧美国内爽妇网| 欧美成人第一页| 欧美高清视频一区二区| 中文字幕一区日韩电影| 亚洲影院高清在线| 一区二区欧美激情| 亚洲va欧美va国产综合剧情| 亚洲综合小说区| 欧美第一黄色网| 欧美成人黄色小视频| 日韩在线观看高清| 日本不卡免费高清视频| www日韩欧美| 亚洲免费中文字幕| 精品久久久久久国产| 亚洲精品suv精品一区二区| 色综合久综合久久综合久鬼88| 日韩av123| 欧美日韩国产精品专区| 欧美大人香蕉在线| 亚洲人午夜精品免费| 久久精品视频在线观看| 91精品国产91久久久久久| 国产精品久久激情| 97在线观看免费| 91国产美女在线观看| 97国产真实伦对白精彩视频8| 亚洲男人天堂网| 久久久久久久久国产| 一区二区成人av| 国产91精品高潮白浆喷水| zzijzzij亚洲日本成熟少妇| 中文字幕日韩欧美精品在线观看| 亚洲国产精品中文| 欧美日韩国产激情| 亚洲综合日韩中文字幕v在线| 欧美日韩在线免费| 高清欧美性猛交xxxx黑人猛交| 日韩精品亚洲元码| 高清日韩电视剧大全免费播放在线观看| 亚洲欧美另类中文字幕| 国产亚洲欧美一区| 日韩一级裸体免费视频| 亚洲欧美在线播放| 国内精品视频一区| 欧美性生交大片免费| 91久久久久久久一区二区| 一区二区三区日韩在线| 国产视频福利一区| 久久成人精品电影| 精品国产福利在线| 岛国av在线不卡| 中文字幕日韩综合av| 免费成人高清视频| 欧美福利小视频| 国产精品h片在线播放| 国产一区二区色| 日韩av片电影专区| 欧美交受高潮1| 国产欧美精品xxxx另类| 欧美性极品xxxx娇小| 日韩国产高清污视频在线观看| 26uuu国产精品视频| 亚洲自拍偷拍色图| 国产精品h片在线播放| 国产日韩精品在线播放| www日韩中文字幕在线看| www.日韩免费| 97精品国产91久久久久久| 久久夜色精品国产亚洲aⅴ| 中文字幕日韩视频| 亚洲曰本av电影| 欧美激情视频一区| 亚洲精品国产美女| 久久成人一区二区| 日韩有码视频在线| 8x拔播拔播x8国产精品| 成人两性免费视频| 久久综合伊人77777| 福利微拍一区二区|