现在市面上除了一些重型下拉刷新插件外,还有许多个人开源的下拉插件,但是其中有许多都是比较简陋和许多bug,于是写了一个纯粹轻便的下拉刷新插件 pullRefresh.js。
pullRefresh.js
pullRefresh.js 是一款下拉刷新插件,开放一些钩子函数,可以在刷新的各种状态中做一些操作,包括刷新中的动画及dom操作,另外开放下拉框的实时下拉数据,可以完全自定义自己的下拉组件,做出不同下拉动画效果。
pullRefresh.js 支持两种下拉模式,一种是整体下拉,一种是loading框下拉,如下
html 结构
下拉刷新
- item1
- item2
- item3
- item4
- item5
- item6
- item7
- item8
- item9
- item10
用法
只需要new一个 PullRefresh()对象
new PullRefresh( )
参数
var flag1 = true;var flag2 = true; //这两个变量为了防抖,不要更改var pullRefresh = new PullRefresh({ pullContainer: container, //父元素容器节点 loadingContent: loadingContainer, //刷新框节点 wholePullMode: true, //整体下拉模式,如上边demo1 loadingBoxPullMode: false, //刷新框下拉模式,如上边demo2 MaxLoadingHeight: 60, //下拉刷新的临界值 transition: '.3s ease', //回弹过渡效果 loadingBefore: function(hasScroll) { //小于刷新临界值时执行的函数,其中 hasScroll为下拉的距离,可以根据距离自定义动画效果 if(hasScroll < 60){ //小于刷新临界值时执行 if(flag1 == true){ //在这里执行dom操作 } flag1 = false; flag2 = true; } }, prepareLoading: function(hasScroll) { //大于刷新临界值时执行的函数,hasScroll同上 if(hasScroll > 60){ //大于刷新临界值时执行 if(flag2 == true){ //在这里执行dom操作 } flag2 = false; flag1 = true; } }, loading: function() { //刷新时的dom操作 }, ajax: function() { //ajax请求及插入列表 }, loaded: function(hasScroll) { //加载完成的dom操作 } })