资讯专栏INFORMATION COLUMN

写了一个下拉刷新插件

琛h。 / 3260人阅读

摘要:是一款下拉刷新插件,开放一些钩子函数,可以在刷新的各种状态中做一些操作,包括刷新中的动画及操作,另外开放下拉框的实时下拉数据,可以完全自定义自己的下拉组件,做出不同下拉动画效果。

pullRefresh.js

pullRefresh.js 是一款下拉刷新插件,开放一些钩子函数,可以在刷新的各种状态中做一些操作,包括刷新中的动画及dom操作,另外开放下拉框的实时下拉数据,可以完全自定义自己的下拉组件,做出不同下拉动画效果。

pullRefresh.js 支持两种下拉模式,一种是整体下拉,一种是loading框下拉,如下
demo1 https://tls1234.github.io/pul...
demo2 https://tls1234.github.io/pul...

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) {  //大于刷新临界值时执行的函数
                if(hasScroll > 60){            //大于刷新临界值时执行
                    if(flag2 == true){          
                        //在这里执行dom操作
                    }
                    flag2 = false;  
                    flag1 = true;
                }
            },
            loading: function() {    //刷新  
                //刷新时的dom操作
            },
            ajax: function() {
                //ajax请求及插入列表
            },
            loaded: function(hasScroll) {
                //加载完成的dom操作
            }
        })

欢迎star https://github.com/tls1234/pu...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/94149.html

相关文章

  • 下拉刷新,上拉加载插件mescroll源码分析

    摘要:最近项目要求增加一个下拉刷新的功能,自己也试着写了一个,单总是有点卡顿。 最近项目要求增加一个下拉刷新的功能,自己也试着写了一个,单总是有点卡顿。 于是学习了下别人的插件(ps : 既然写不出好插件,就要会学习别人的): 官网github地址:https://github.com/mescroll/m... 1.整体预发结构 ;(function(name, definition) {...

    frontoldman 评论0 收藏0
  • 下拉刷新,上拉加载插件mescroll源码分析

    摘要:最近项目要求增加一个下拉刷新的功能,自己也试着写了一个,单总是有点卡顿。 最近项目要求增加一个下拉刷新的功能,自己也试着写了一个,单总是有点卡顿。 于是学习了下别人的插件(ps : 既然写不出好插件,就要会学习别人的): 官网github地址:https://github.com/mescroll/m... 1.整体预发结构 ;(function(name, definition) {...

    ztyzz 评论0 收藏0
  • 实现移动端上拉加载和下拉刷新的vue插件(mescroll.js)

    摘要:做一个简单的移动端展示项目,后台分页后前端加载,实现上拉加载下一页,找了下,还是用这个插件好一点安装不要使用安装导入在哪个页面使用则在哪个页面导入这里的话,我使用全局导入会出现问题若有错还请大家指出暂时想到的就是局部引入注册组件注册组件 做一个简单的移动端展示项目,后台分页后前端加载,实现上拉加载下一页,找了下,还是用这个mescroll.js插件好一点 1.npm安装 npm ins...

    hightopo 评论0 收藏0
  • 下拉刷新,上拉加载 的基础款(基本实现)

    摘要:前言现在网上下拉刷新,上拉加载插件一搜一大堆,如果你想用在生产环境,那你可以直接网上搜一个靠谱的,我所做的就是不依赖任何插件,一步一步把这个插件的过程写一下,各位同学可以在此基础上定制,没有写过插件的,可以了解下插件怎么写的,整个过程定位入 前言 现在网上 下拉刷新,上拉加载 插件一搜一大堆,如果你想用在生产环境,那你可以直接网上搜一个靠谱的,我所做的就是不依赖任何插件,一步一步把这个...

    DrizzleX 评论0 收藏0

发表评论

0条评论

琛h。

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<