pullRefresh.js
pullRefresh.js 是一款下拉刷新插件,开放一些钩子函数,可以在刷新的各种状态中做一些操作,包括刷新中的动画及dom操作,另外开放下拉框的实时下拉数据,可以完全自定义自己的下拉组件,做出不同下拉动画效果。
pullRefresh.js 支持两种下拉模式,一种是整体下拉,一种是loading框下拉,如下
demo1 demo2html 结构
复制代码下拉刷新
- 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) { //大于刷新临界值时执行的函数 if(hasScroll > 60){ //大于刷新临界值时执行 if(flag2 == true){ //在这里执行dom操作 } flag2 = false; flag1 = true; } }, loading: function() { //刷新 //刷新时的dom操作 }, ajax: function() { //ajax请求及插入列表 }, loaded: function(hasScroll) { //加载完成的dom操作 } })复制代码
欢迎star