Android微信端的下拉刷新功能

在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微信端的下拉刷新功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-11-09 00:46:54

Android微信端的下拉刷新功能的相关文章

Android开源项目PullToRefresh下拉刷新功能详解

先看看效果图: 开源项地址:https://github.com/chrisbanes/Android-PullToRefresh 下拉刷新这个功能我们都比较常见了,今天介绍的就是这个功能的实现.我将按照这个开源库的范例来一点一点介绍,今天是介绍比较常见的PullToRefreshListView,是让listView有下拉刷新功能. 1.下载项目包,将library包导入即可,其他的包暂时不用 2.分析源码,看我们可以设置的有哪些 <?xml version="1.0" enc

Android开源项目PullToRefresh下拉刷新功能详解2_Android

先看看效果图: 这里介绍的是PullToRefreshGridView的使用方法,和之前的PullToRefreshListView方法如出一辙,因为这个开源项目模块化很棒,所以很容易实现.等于说我们可以按照之前使用控件的方式来操作,不用考虑其他的问题.  思路:  1.写布局文件,放入可以下拉刷新的控件  2.找到下拉刷新的控件,设置监听器,并且在刷新方法中开启一个异步任务来操作  3.通过这个下拉刷新控件的getRefreshableView()方法来得到GridView对象,按照正常的操作

Android开源项目PullToRefresh下拉刷新功能详解2

先看看效果图: 这里介绍的是PullToRefreshGridView的使用方法,和之前的PullToRefreshListView方法如出一辙,因为这个开源项目模块化很棒,所以很容易实现.等于说我们可以按照之前使用控件的方式来操作,不用考虑其他的问题. 思路: 1.写布局文件,放入可以下拉刷新的控件  2.找到下拉刷新的控件,设置监听器,并且在刷新方法中开启一个异步任务来操作  3.通过这个下拉刷新控件的getRefreshableView()方法来得到GridView对象,按照正常的操作来设

Android 高仿微信(QQ)滑动弹出编辑、删除菜单效果,增加下拉刷新功能

  不可否认,微信.QQ列表的滑动删除.编辑功能着实很经典(从IOS那边模仿过来的),然.Android这边,对列表的操作,其实大多还停留上下文菜单来实现.    Android如何实现list item的滑动呢?介绍一个很简单实用的开源项目:   https://github.com/baoyongzhang/SwipeMenuListView   使用该开源项目,我们只需要很简单的一些逻辑,就可以实现滑动菜单功能了!先看下效果图:       1. 下载开源项目,并将其中的liberary导

Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能_Android

如何为不同的list item呈现不同的菜单,本文实例就为大家介绍了Android仿微信或QQ滑动弹出编辑.删除菜单效果.增加下拉刷新等功能的实现,分享给大家供大家参考,具体内容如下 效果图: 1. 下载开源项目,并将其中的liberary导入到自己的项目中: 2. 使用SwipeMenuListView代替ListView,在页面中布局: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeRefresh

Android移动端touch实现下拉刷新功能

第一部分:四个touch事件 1.touchstart:只要将手指放在了屏幕上(而不管是几只),都会触发touchstart事件. 2.touchmove: 当我们用手指在屏幕上滑动时,这个事件会被连续触发. 如果我们不希望页面随之滑动,我们可以使用event的preventDefault来阻止这个默认行为. 3.touchend: 当手指滑动后离开屏幕,这时就触发了touchend事件. 4.touchcancel: 系统停止跟踪触摸时候会触发.例如在触摸过程中突然页面alert()一个提示框

Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能

最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了 网上多个版本的下拉刷新之后发现效果都不怎么理想.有些是因为功能不完整或有Bug,有些是因为使用起来 太复杂,十全十美的还真没找到.因此我也是放弃了在网上找现成代码的想法,自己花功夫编写了一种非常 简单的下拉刷新实现方案,现在拿出来和大家分享一下.相信在阅读完本篇文章之后,大家都可以在自己的 项目中一分钟引入下拉刷新功能. 首先讲一下实现原理.这里我们将采取的方案是使用组合View的方 式,先自定

Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能

以下是我自己花功夫编写了一种非常简单的下拉刷新实现方案,现在拿出来和大家分享一下.相信在阅读完本篇文章之后,大家都可以在自己的项目中一分钟引入下拉刷新功能   最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的下拉刷新之后发现效果都不 怎么理想.有些是因为功能不完整或有Bug,有些是因为使用起来太复杂,十全十美的还真没找到.因此我也是放弃了在网上找现成代码的想法,自己花功夫编写 了一种非常简单的下拉刷新实现方案,现在拿出来和大家分享

Android ListView实现上拉加载更多和下拉刷新功能_Android

本文实例为大家介绍了Android ListView下拉刷新功能的实现方法和功能,供大家参考,具体内容如下 1.ListView优化方式 界面缓存:ViewHolder+convertView分页加载:上拉刷新图片缓存快速滑动ListView禁止刷新 2.效果 3.上拉加载更多原理及实现 当我们手指滑动到listview最后位置的时候,我们触发加载数据的方法.这触发之前我们需要做一些工作,包括: 如何判断滑动到最后? 如何避免重复加载数据? 加载之后如何刷新界面? 1).界面实现AbsListV