久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

移動端開發之怎么用下拉刷新的方式實現上拉加載

這篇文章給大家分享的是有關移動端開發之怎么用下拉刷新的方式實現上拉加載的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

目前創新互聯公司已為1000+的企業提供了網站建設、域名、網站空間、網站托管、服務器托管、企業網站設計、秦淮網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

實現上拉加載最普遍的方式就是監聽滾動條的滾動事件,而移動端的下拉刷新利用的是transform屬性來進行位移,那用下拉刷新的方式實現上拉加載怎么樣?

html結構

<div class="main-box" id="box1">
  <div class="popup-box">
  </div>
</div>
<div class="main-box" id="box2">
  <div class="popup-box">
  </div>
</div>

這里我們做了兩個主要的盒子,在兩個盒子內實現上拉加載。結構很簡單。

css樣式

* {
      margin: 0;
      padding: 0;
    }
    .main-box {
      background: skyblue;
      width: 100%;
      height: 300px;
      overflow: hidden;
    }
    .popup-box {
      width: 100%;
    }
    .item {
      width: 100%;
      line-height: 40px;
      text-align: center;
      padding: 20px;
      box-sizing: border-box;
    }
    .tips{
      text-align: center;
    }
    #box2 {
      margin-top: 50px;
    }

最外面的盒子設置overflow: hidden;中間盒子不設置高度,靠子盒子item撐起。

js代碼

  /*下拉加載*/
  function tDscroll(obj) {
    this.key = true;         //防止重復的請求
    this.dom = obj.dom;        //傳入的dom
    this.fn = obj.fn;         //回調函數
    this.outDom = this.dom.querySelector(".popup-box"); //獲取內容盒子
    this.showHeight = dom.offsetHeight;         //顯示的高度
    this.actualHeight = this.outDom.offsetHeight;       //獲取實際高度的內容
    this.startY = 0;                //起始點擊位置
    this.changedY = 0;               //手指移動的距離
    this.originY = 0;               //偏移量
    var that = this;
    this.dom.addEventListener("touchstart",function (ev) {
      that.onStart(ev);
    });
    this.dom.addEventListener("touchmove",function (ev) {
      that.onMove(ev);
    });
    this.dom.addEventListener("touchend",function (ev) {
      that.onEnd(ev);
    });
    this.fn.call(this,this.outDom);
  };

  tDscroll.prototype.onStart = function (ev) {
    this.startY = ev.targetTouches[0].clientY;
    var tempArr = window.getComputedStyle(this.outDom).transform.split(",");
    if (tempArr.length > 2) {
      this.originY = parseInt(tempArr[tempArr.length - 1]) || 0;
    }
  };

  tDscroll.prototype.onMove = function (ev) {
    this.changedY = ev.touches[0].clientY - this.startY;
    var changNum = (this.originY + this.changedY);
    var scrollHeight = -changNum + this.showHeight;
    if (changNum > 50)return;
    if (scrollHeight > this.actualHeight + 50)return;
    if (scrollHeight > this.actualHeight - 50 && this.key) {
      this.fn.call(this,this.outDom);
    }
    this.outDom.style.cssText = "transform: translateY(" + changNum + "px);";
  };

  tDscroll.prototype.onEnd = function() {
    if ((this.originY + this.changedY) > 50 ) {
      this.outDom.style.cssText = "transform: translateY(0px);transition:all .3s";
    }
    if (-(this.originY + this.changedY) + this.showHeight > this.actualHeight + 50) {
      this.outDom.style.cssText = "transform: translateY(-"+(this.actualHeight - this.showHeight)+"px);transition:all .3s";
    }
  };


  var dom = document.querySelector("#box1");  //獲取dom
  var dom2 = document.querySelector("#box2");  //獲取dom
  var obj = {
    dom : dom,
    fn : add
  };
  var obj2 = {
    dom : dom2,
    fn : add
  };
  new tDscroll(obj);
  new tDscroll(obj2);
  var page = 0;          //當前的頁數(模擬用)

  // 模擬ajax
  function add(outDom) {
    var that = this;
    this.key = false;
    var str = "";
    for (var i = 1;i < 11;i++) {
      str+="<div class='item'>"+(i+((page)*10))+"</div>"
    }
    page++;
    setTimeout(function () {
      var tips = outDom.querySelector(".tips");       //獲取提升
      tips && outDom.removeChild(tips); //如果不是第一次 添加
      str += "<div class='tips'>加載更多</div>";
      outDom.innerHTML += str;
      that.actualHeight = outDom.offsetHeight;
      that.key = true;
    },2000)
  }

原理也是很簡單,監聽手勢事件判斷是否距離足夠,足夠就可以添加數據啦~~~

感謝各位的閱讀!關于“移動端開發之怎么用下拉刷新的方式實現上拉加載”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章標題:移動端開發之怎么用下拉刷新的方式實現上拉加載
文章鏈接:http://www.js-pz168.com/article46/gojehg.html

成都網站建設公司_創新互聯,為您提供微信小程序建站公司Google網站設計自適應網站微信公眾號

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产精品国模大尺度视频| 国产欧美久久久精品影院| 欧美偷拍一区二区| 欧美色区777第一页| 欧美精品第一页| 日韩一区二区三区观看| 精品裸体舞一区二区三区| 国产亚洲欧美一区在线观看| 成人欧美一区二区三区白人| 亚洲一二三专区| 老司机免费视频一区二区| 国产成人免费高清| 99精品国产高清一区二区| 久久草.com| 色综合久久中文字幕| 欧美精品一二三| 一区二区中文视频| 久久精品久久99精品久久| 成人在线看片| 亚洲欧美久久久久一区二区三区| 欧美色国产精品| 国产精品萝li| 国产一区二区看久久| 91蜜桃网站免费观看| 免费国产一区二区| 欧洲一区在线观看| 精品国产91洋老外米糕| 亚洲欧美日韩国产综合| 美洲天堂一区二卡三卡四卡视频| 国产乱人伦偷精品视频免下载| 99re亚洲国产精品| 欧美污视频久久久| 精品视频资源站| 18欧美亚洲精品| 国产成人精品免费一区二区| 国产91一区二区三区| 欧美挠脚心视频网站| 一区二区三区精品在线| 国产综合色精品一区二区三区| 国产成人丝袜美腿| 欧美视频1区| 日韩欧美的一区| 久久午夜国产精品| 亚洲免费毛片网站| 国产精品影音先锋| 欧美一区国产一区| 欧美色图第一页| 亚洲欧美成aⅴ人在线观看| 成人h动漫精品一区二区| 免费国产在线精品一区二区三区| 日韩欧美一区在线观看| 日本大胆欧美人术艺术动态| 91免费国产在线| 色综合久久久网| 亚洲视频免费观看| 国产精品资源在线看| 亚洲一区二区三区加勒比| 久久这里都是精品| 精品亚洲国产成人av制服丝袜| 国产精品av一区| 日韩欧美一二区| 九色porny丨国产精品| 色之综合天天综合色天天棕色| 日韩视频免费观看高清完整版| 日本不卡一区二区| 少妇免费毛片久久久久久久久 | 大白屁股一区二区视频| 欧美久久在线| 国产精品网站在线观看| 视频在线在亚洲| 2022国产精品| 欧美一区二区美女| 一区二区欧美在线观看| 国产精品视频福利| 欧美日韩电影在线播放| 国产精品免费av| 91网站黄www| 精品少妇一区二区三区日产乱码 | 日韩精品第一页| 日韩丝袜情趣美女图片| 久久精品理论片| 色婷婷av久久久久久久| 亚洲国产成人高清精品| 欧美高清性xxxxhdvideosex| 国产精品久久毛片| 91一区二区三区| 久久久午夜精品| 国产一区 二区| 欧美色综合影院| 蜜臀91精品一区二区三区| 色综合久久久网| 日韩成人伦理电影在线观看| 国产主播一区二区三区四区| 日韩丝袜情趣美女图片| 国产精品一品二品| 欧美丰满美乳xxx高潮www| 国产综合久久久久久久久久久久 | 男人的天堂久久精品| 一区不卡字幕| 天堂久久一区二区三区| 一区二区不卡在线| 天天做天天摸天天爽国产一区| 精品999在线观看| 久久久久久99精品| 91蜜桃视频在线| 国产欧美一区二区三区网站| 91视频网页| 国产精品毛片高清在线完整版| 国产99视频精品免费视频36| 国产精品久久一级| 久久亚洲国产精品日日av夜夜| 亚洲色欲色欲www| 日韩精品一区二区三区外面| 亚洲国产精品自拍| 色婷婷久久一区二区三区麻豆| 免费在线观看日韩欧美| 欧美午夜不卡视频| 国产乱码精品1区2区3区| 日韩视频国产视频| 91pron在线| 国产精品初高中害羞小美女文| 久久久久资源| 性做久久久久久免费观看| 免费h精品视频在线播放| 亚洲一区二区美女| 欧美精品v日韩精品v国产精品| 一级日本不卡的影视| 亚洲一区二区三区精品在线观看| 蜜桃视频在线观看一区二区| 欧美精品 国产精品| 成人app网站| 国产精品无码永久免费888| 麻豆av一区二区| 日韩一区精品视频| 777午夜精品免费视频| 国产一区二区久久| 精品日韩一区二区| 国产精品国色综合久久| 曰韩精品一区二区| 日韩一区二区三区高清| 七七婷婷婷婷精品国产| 欧美一级一级性生活免费录像| jlzzjlzz欧美大全| 久久精品日产第一区二区三区高清版| 国产在线一区二区三区四区| 亚洲国产毛片aaaaa无费看| 欧美私模裸体表演在线观看| 成人ar影院免费观看视频| 国产精品高潮久久久久无| 亚洲国产一区在线| 国产一区二区三区在线观看精品 | 成人精品视频一区二区三区| 中文字幕欧美三区| 国产乱码精品一区二区三区中文| 一级做a爱片久久| 欧美日韩综合不卡| 97久久天天综合色天天综合色hd | 美日韩黄色大片| 精品国产百合女同互慰| 免费毛片一区二区三区久久久| 青草av.久久免费一区| 日韩精品中文字幕一区| 久久综合狠狠综合久久综青草| 美女网站色91| 久久精品日产第一区二区三区高清版| 日本一区二区三区四区高清视频| 精品中文字幕一区二区| 久久久777精品电影网影网 | 911精品国产一区二区在线| av一区二区三区免费| 丝袜亚洲另类欧美| 精品国产一区二区国模嫣然| 欧美一区二区三区电影在线观看 | 理论电影国产精品| 国产日韩高清在线| 亚洲一区美女| av中文字幕一区| 亚洲午夜羞羞片| 日韩一区二区三| 欧美日韩亚洲免费| 国产精品原创巨作av| 亚洲天堂a在线| 欧美酷刑日本凌虐凌虐| 国产一区二区黄色| 精品在线免费视频| 中文字幕一区二区三中文字幕| 欧美性xxxxxxxx| 国产伦精品一区二区三区视频黑人| 蜜臀精品久久久久久蜜臀 | 91精品久久久久久久久99蜜臂| 国产主播一区二区三区四区| 狠狠网亚洲精品| 亚洲天堂福利av| 欧美一级久久久| 日韩免费电影一区二区| 成人激情免费电影网址| 婷婷激情综合网| 国产清纯白嫩初高生在线观看91| 色综合久久久久网| 国产经品一区二区|