Android微信端的下拉刷新功能

Android微信端的下拉刷新功能,第1张

概述在Android和iOS上对于下拉刷新的处理方法:在微信公众号内,在面对下拉刷新这个问题上,Android和iOS都自己的表现方式:

在AndroID和iOS上对于下拉刷新的处理方法:

在微信公众号内,在面对下拉刷新这个问题上,AndroID和iOS都自己的表现方式:

    iOS:

    AndroID:

所以我们要给内容加载监听器 

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

注意:  

 document.addEventListener("事件名称",函数,false);      function 某函数(event){      // 方法执行    }

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

 function touchSatrtFunc(evt) {      try {        var touch = evt.targettouches[0]; //获取第一个触点        var x = Number(touch.pageX); //页面触点X坐标(起始位置)(相对于内容)        var y = Number(touch.pageY); //页面触点Y坐标(起始位置)(相对于内容)        var y1 = Number(touch.screenY); //页面触点Y坐标(起始位置)(相对于屏幕)        //记录触点初始位置        startX1 = x;        startY1 = y;        startSY1 = y;      }    }

如果我们只是iOS的话,那么我们只需要获取相对于内容的起始位置就可以了,但是由于androID中的下拉是整体下拉.那么相对于内容的位移就不大,这就需要相对于屏幕的位置的取值了  

 function touchmoveFunc(evt) {      try {        var scrolltop = $(".tui_container").scrolltop();        var touch = evt.targettouches[0]; //获取第一个触点        var x = Number(touch.pageX); //页面触点X坐标        var y = Number(touch.pageY); //页面触点Y坐标(移动位置)(相对于内容)        var y2 = Number(touch.screenY); //页面触点Y坐标(移动位置)(相对于屏幕)        startX2 = x;        startY2 = y;        startSY2 = y2;        if(scrolltop <= 0) {          if(startSY2 - startSY1>100) {             $(".loading_refresh").removeClass("disn");            setTimeout(function(){             window.location.reload();           },1500)         }        }      }   }

手指在移动中执行的事件,获取到的值是不断变化的,当满足相对第一个获取到的值的偏差时执行事件刷新,这里的iOS和AndroID都试用. 

function touchendFunc(evt) {    try {       var top = evt.target.scrolltop;      var touch = evt.changedtouches[0]; //获取最后一个触点      var startX3 = Number(touch.pageX); //页面触点X坐标      var startY3 = Number(touch.pageY); //页面触点Y坐标         var y3 = Number(touch.screenY); //页面触点Y坐标(移动位置)(相对于屏幕)      startSY3=y3;      var scrolltop = $(".tui_container").scrolltop();     }  }

这里可以获取的是手指离开时获取的位置,但是由于androID是整体下拉,这刷新主要根据的就是滑动滚动的scrolltop(),androID无法获取到scrolltop==0时的情况,所以抛弃在手指滑动结束后执行的事件(我注释掉了,就不写了).

以上所述是小编给大家介绍的AndroID微信端的下拉刷新功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的Android微信端的下拉刷新功能全部内容,希望文章能够帮你解决Android微信端的下拉刷新功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存