博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写了一个下拉刷新插件
阅读量:6989 次
发布时间:2019-06-27

本文共 2097 字,大约阅读时间需要 6 分钟。

现在市面上除了一些重型下拉刷新插件外,还有许多个人开源的下拉插件,但是其中有许多都是比较简陋和许多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操作            }        })

转载地址:http://adzvl.baihongyu.com/

你可能感兴趣的文章