欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android微信端的下拉刷新功能

 更新時(shí)間:2017年06月01日 15:05:27   作者:青蘋果的幻想  
在微信公眾號(hào)內(nèi),在面對(duì)下拉刷新這個(gè)問(wèn)題上,Android和iOS都自己的表現(xiàn)方式。下面通過(guò)本文給大家分享Android微信端的下拉刷新功能,需要的朋友參考下吧

在Android和iOS上對(duì)于下拉刷新的處理方法:

在微信公眾號(hào)內(nèi),在面對(duì)下拉刷新這個(gè)問(wèn)題上,Android和iOS都自己的表現(xiàn)方式:

    iOS:

    Android:

所以我們要給內(nèi)容加載監(jiān)聽(tīng)器 

   function bindEvent() {
       document.addEventListener('touchstart', touchSatrtFunc, false);
      document.addEventListener('touchmove', touchMoveFunc, false);
       document.addEventListener('touchend', touchEndFunc, false);
    }

注意:  

 document.addEventListener("事件名稱", 函數(shù), false);
      function 某函數(shù)(event){
      // 方法執(zhí)行
    }

我們首先要獲取我們手指放在屏幕上的位置, 

 function touchSatrtFunc(evt) {
      try {
        var touch = evt.targetTouches[0]; //獲取第一個(gè)觸點(diǎn)
        var x = Number(touch.pageX); //頁(yè)面觸點(diǎn)X坐標(biāo)(起始位置)(相對(duì)于內(nèi)容)
        var y = Number(touch.pageY); //頁(yè)面觸點(diǎn)Y坐標(biāo)(起始位置)(相對(duì)于內(nèi)容)
        var y1 = Number(touch.screenY); //頁(yè)面觸點(diǎn)Y坐標(biāo)(起始位置)(相對(duì)于屏幕)
        //記錄觸點(diǎn)初始位置
        startX1 = x;
        startY1 = y;
        startSY1 = y;
      }
    }

如果我們只是iOS的話,那么我們只需要獲取相對(duì)于內(nèi)容的起始位置就可以了,但是由于android中的下拉是整體下拉.那么相對(duì)于內(nèi)容的位移就不大,這就需要相對(duì)于屏幕的位置的取值了  

 function touchMoveFunc(evt) {
      try {
        var scrollTop = $(".tui_container").scrollTop();
        var touch = evt.targetTouches[0]; //獲取第一個(gè)觸點(diǎn)
        var x = Number(touch.pageX); //頁(yè)面觸點(diǎn)X坐標(biāo)
        var y = Number(touch.pageY); //頁(yè)面觸點(diǎn)Y坐標(biāo)(移動(dòng)位置)(相對(duì)于內(nèi)容)
        var y2 = Number(touch.screenY); //頁(yè)面觸點(diǎn)Y坐標(biāo)(移動(dòng)位置)(相對(duì)于屏幕)
        startX2 = x;
        startY2 = y;
        startSY2 = y2;
        if(scrollTop <= 0) {
          if(startSY2 - startSY1>100) { 
            $(".loading_refresh").removeClass("disn");
            setTimeout(function(){
             window.location.reload();
           },1500)
         } 
       } 
     }
   }

手指在移動(dòng)中執(zhí)行的事件,獲取到的值是不斷變化的,當(dāng)滿足相對(duì)第一個(gè)獲取到的值的偏差時(shí)執(zhí)行事件刷新,這里的iOS和Android都試用. 

function touchEndFunc(evt) {
    try {
       var top = evt.target.scrollTop;
      var touch = evt.changedTouches[0]; //獲取最后一個(gè)觸點(diǎn)
      var startX3 = Number(touch.pageX); //頁(yè)面觸點(diǎn)X坐標(biāo)
      var startY3 = Number(touch.pageY); //頁(yè)面觸點(diǎn)Y坐標(biāo)  
       var y3 = Number(touch.screenY); //頁(yè)面觸點(diǎn)Y坐標(biāo)(移動(dòng)位置)(相對(duì)于屏幕)
      startSY3=y3;
      var scrollTop = $(".tui_container").scrollTop();
     }
  }

這里可以獲取的是手指離開(kāi)時(shí)獲取的位置,但是由于android是整體下拉,這刷新主要根據(jù)的就是滑動(dòng)滾動(dòng)的scrollTop(),android無(wú)法獲取到scrollTop==0時(shí)的情況,所以拋棄在手指滑動(dòng)結(jié)束后執(zhí)行的事件(我注釋掉了,就不寫了).

以上所述是小編給大家介紹的Android微信端的下拉刷新功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論