最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iscroll.js的上拉下拉刷新時無法回彈的解決方法

 更新時間:2016年02月18日 08:46:20   作者:那時候的我  
本文給大家分享的是在IOS瀏覽器中使用iscroll.js的上拉下拉刷新時當手指劃出屏幕后無法回彈的解決方法,希望對大家能夠有所幫助。

使用過iscroll.js的上拉下拉刷新效果的朋友應該都碰到過這個問題:在iOS的瀏覽器中,上拉或下拉刷新時,當手指劃出屏幕后,頁面無法彈回。很多人因為解決不了這個問題,干脆就那樣不解決了,還有的直接就不用HTML了,使用原生代替HTML頁面。

相信很多朋友也有自己的解決辦法,只是沒寫出來,所以網上都搜不到解決方案。在很多QQ群里面也有很多人在問該怎么解決這個問題,所以我寫這篇文章記錄一下我的解決方案,希望對一些朋友有所幫助。

上拉下拉刷新的主要代碼:

 myScroll = new iScroll('wrapper', {
  vScrollbar: false,
  useTransition: true,
  topOffset: pullDownOffset,
  onRefresh: function () {
   if (pullDownEl.className.match('loading')) {
    pullDownEl.className = '';
    pullDownEl.querySelector('.pullDownLabel').innerHTML = 'Pull down to refresh...';
   } else if (pullUpEl.className.match('loading')) {
    pullUpEl.className = '';
    pullUpEl.querySelector('.pullUpLabel').innerHTML = 'Pull up to load more...';
   }
  },
  onScrollMove: function () {
   if (this.y > 5 && !pullDownEl.className.match('flip')) {
    pullDownEl.className = 'flip';
    pullDownEl.querySelector('.pullDownLabel').innerHTML = 'Release to refresh...';
    this.minScrollY = 0;
   } else if (this.y < 5 && pullDownEl.className.match('flip')) {
    pullDownEl.className = '';
    pullDownEl.querySelector('.pullDownLabel').innerHTML = 'Pull down to refresh...';
    this.minScrollY = -pullDownOffset;
   } else if (this.y < (this.maxScrollY - 5) && !pullUpEl.className.match('flip')) {
    pullUpEl.className = 'flip';
    pullUpEl.querySelector('.pullUpLabel').innerHTML = 'Release to refresh...';
    this.maxScrollY = this.maxScrollY;
   } else if (this.y > (this.maxScrollY + 5) && pullUpEl.className.match('flip')) {
    pullUpEl.className = '';
    pullUpEl.querySelector('.pullUpLabel').innerHTML = 'Pull up to load more...';
    this.maxScrollY = pullUpOffset;
   }
  },
  onScrollEnd: function () {
   if (pullDownEl.className.match('flip')) {
    pullDownEl.className = 'loading';
    pullDownEl.querySelector('.pullDownLabel').innerHTML = 'Loading...';
    pullDownAction();
   } else if (pullUpEl.className.match('flip')) {
    pullUpEl.className = 'loading';
    pullUpEl.querySelector('.pullUpLabel').innerHTML = 'Loading...';
    pullUpAction();
   }
  }
 });

頁面無法彈回的原因在于:手指劃出屏幕后touchend事件無法觸發(fā),回彈動畫就無法執(zhí)行。解決辦法就是:當手指接近屏幕邊緣的時候,手動觸發(fā)動畫方法。

在onScrollMove方法中插入判斷代碼:

  onScrollMove: function () {
   if((this.y < this.maxScrollY) && (this.pointY < 1)){
    this.scrollTo(0, this.maxScrollY, 400);
    return;
   } else if (this.y > 0 && (this.pointY > window.innerHeight - 1)) {
    this.scrollTo(0, 0, 400);
    return;
   }

   ......
  }

下面解釋一下這段代碼的意思。

this.y是頁面已經滾動的垂直距離,this.maxScrollY是最大垂直滾動距離,this.pointY手指當前的垂直坐標。

當this.y < this.maxScrollY,就是已經處于上拉的過程,當(this.y < this.maxScrollY) && (this.pointY < 1)時,處于上拉且手指已經觸及屏幕邊緣,這時候手動觸發(fā)this.scrollTo(0, this.maxScrollY, 400),頁面就開始回彈。

下拉過程也可以同理分析。

相關文章

  • echarts中圖例右置且豎排完整代碼

    echarts中圖例右置且豎排完整代碼

    這篇文章主要給大家介紹了關于echarts中圖例右置且豎排的相關資料,Echarts可以幫助我們快速構建柱狀圖、餅圖、條形圖,這對于多圖形化展示數據來說尤其方便,可幫助我們快速開發(fā),需要的朋友可以參考下
    2023-08-08
  • js split函數用法總結(從入門到精通)

    js split函數用法總結(從入門到精通)

    js split就是將一字符串以特定的字符分割成數組,數組一般是字符串處理比較常用的處理方法
    2013-03-03
  • 基于勻速運動的實例講解(側邊欄,淡入淡出)

    基于勻速運動的實例講解(側邊欄,淡入淡出)

    下面小編就為大家?guī)硪黄趧蛩龠\動的實例講解(側邊欄,淡入淡出)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 微信小程序獲取手機號授權用戶登錄功能

    微信小程序獲取手機號授權用戶登錄功能

    微信小程序中有許多地方需要用戶注冊用戶信息的地方,用戶需要填寫手機號等,下面小編給大家分享微信小程序獲取手機號授權用戶登錄功能,需要的朋友參考下吧
    2017-11-11
  • js實現坦克移動小游戲

    js實現坦克移動小游戲

    這篇文章主要為大家詳細介紹了js實現坦克移動小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JS合并兩個數組的方法詳解

    JS合并兩個數組的方法詳解

    這篇文章主要詳細介紹了JS合并兩個數組的方法,文中有詳細的代碼示例,對我們學習JS有一定的幫助,感興趣的同學可以參考一下
    2023-06-06
  • js完美解決IE6不支持position:fixed的bug

    js完美解決IE6不支持position:fixed的bug

    關于IE6,雖然它已被微軟拋棄很久了,但是由于大天朝的特殊行情(盜版)對于前端工程師來說,解決IE6兼容position:fixed的問題顯得很重要。特別是你需要用到頭尾懸停調用的時候
    2015-04-04
  • JS實現簡單Tab欄切換案例

    JS實現簡單Tab欄切換案例

    這篇文章主要為大家詳細介紹了JS實現簡單Tab欄切換案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 收集前端面試題之url、href、src

    收集前端面試題之url、href、src

    本文給大家分享小編日常收集整理的關于前端面試題之url、href、src的語法規(guī)則及基本概念,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-03-03
  • js使用generator函數同步執(zhí)行ajax任務

    js使用generator函數同步執(zhí)行ajax任務

    這篇文章主要為大家詳細介紹了js使用generator函數同步執(zhí)行ajax任務,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評論

永善县| 金秀| 寻甸| 五指山市| 托克托县| 闽清县| 大足县| 资阳市| 昆明市| 兰州市| 弥渡县| 灵川县| 壶关县| 静宁县| 洛扎县| 孙吴县| 南阳市| 绥芬河市| 佛学| 澳门| 崇礼县| 双流县| 兴业县| 邛崃市| 神农架林区| 广西| 磴口县| 仪征市| 永平县| 定州市| 韶关市| 辽阳县| 富川| 卢龙县| 黑山县| 新和县| 上高县| 绵阳市| 台南县| 阿瓦提县| 揭东县|