jQuery手势控制,下拉刷新

所属分类:-

 71708  368  查看评论 (13)
分享到微信朋友圈
X
jQuery手势控制,下拉刷新 ie兼容10

静态样式

**html代码示例**

<div class="container" id="container">
    <div class="loading-warp">
    </div>
</div>

其中container是触摸容器,loading-warp,是刷新提示容器,容器样式、id可以自定义,此处只是示例而已

css代码示例

.container{ overflow: hidden; min-height: 100%; }
.loading-warp{ margin-top: -100px; }

container高度不能设置为0,以免不能触发触摸事件,overflow属性必须设置为hidden~

loading-warp的margin-top值必须设置为其自身高度的相反值~


引用

javascript

<script type="text/javascript" src="script/lib/jquery-1.11.0.js"></script>
<script type="text/javascript" src="script/p-pull-refresh.js"></script>

WAP端引入jquery与下拉插件即可,当然也可以引用zepto

javascript

<script type="text/javascript" src="script/lib/jquery-1.11.0.js"></script>
<script type="text/javascript" src="script/lib/touche.js"></script>
<script type="text/javascript" src="script/p-pull-refresh.js"></script>

- PC端需要额外引入touche库文件添加触摸支持 [touche](https://github.com/pyrinelaw/touche);

- PC端调用需要触摸容器中图片相关元素的draggable为false,否则会触发默认拖动事件,导致下拉刷新失败;


调用参数

javascript

{
    // 触摸容器,默认为body
    $el: $('body'),   
    // 刷新提示容器
    // 提示容器中的内容随自己喜欢自定义
    $loadingEl: null,
    // 是否自动隐藏
    // 设置为自动隐藏后,数据请求成功,如需回到初始状态,需要执行reset方法
    autoHide: true, 
    // 请求数据地址
    url: undefined,
    // 获取下拉刷新发送数据,可以使用静态数据,也可以使用使用function动态传入数据
    sendData: null,    
    // 触发拖动像素距离(触发灵敏度),
    // 浏览器中下拉默认事件一旦触发后,就不能再通过冒泡阻止此事件。
    // chrome浏览器中大概是15PX左右的下拉后触发默认刷新,微信中大概是6像素左右。
    // 如需在微信中使用,建议设置为6像素
    startPX: 6, 
    // 回调函数
    callbacks: {
    pullStart: null,// 拖动开始
    start: null,// 开始请求数据
    success: null,// 数据请求成功, 回调方法中提供参数response
    error: null,// 数据请求错误
    end: null,// 下拉流程结束
    }
}

提供方法

javascript

// 初始化,isAnim: 是否需要动画效果

reset(isAnim);

// 设置销毁状态,statu设置为false后下拉刷新将不再生效,设置为true后将再次生效

setDestroy(statu);



相关插件-

一个很不错的bootstrap后台模板

一个很不错的bootstrap后台模板,具备了优秀的bootstrap插件和视觉效果
 
 46357  463

扁平化设计Bootstrap3后台管理模板 Admin

扁平化设计Bootstrap3后台管理模板 Admin 整套网站
 
 45992  375

极简的焦点图

极简的焦点图多种轮播效果。
 
 31962  339

jQuery图片平铺效果制作网页背景图片平铺代码

jQuery图片平铺效果制作网页背景图片平铺代码
 
 33641  338

讨论这个项目(13)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    Persistence 丶天 0
    2021/9/2 15:20:40
    这个下拉 怎么更新数据啊。。 回复
    安诺. 0
    2018/9/29 16:25:02
    $ is not defined at (index):41 回复
    彬华 0
    2018/2/7 18:00:21
    如何实现一次下拉,发出多个请求?
    回复
    曼马 0
    2017/9/6 17:30:51
    1,数据过多滑动之后,没有回到顶部下拉也会触发下拉刷新。2,POST建议改成$.ajax
        So what …0
        2017/12/6 14:09:37

        请问页码怎样动态传入,我设置的第一次默认第一页,然后累加,但是累加不成功。请问你是怎样解决的?

    回复
    玻璃心碎 0
    2017/3/28 21:31:10
    url加一个变量不能该表值 回复
    F12 0
    2016/12/23 10:12:53

    sendData参数改变不了是咋回事

        So what …0
        2017/12/6 14:08:30

        你好,这个问题你解决了吗?怎样传入动态数据的?

    回复
    流年 0
    2016/12/18 2:12:55

    为什么我的灵敏度这么高,.我的页面还没到顶部往下拉就刷新了。。。

    回复
    无心 0
    2016/8/15 10:08:55
    测一下,能不能用 回复
    默冩﹏摯愛 0
    2016/7/11 11:07:38
    为什么 执行一次下拉刷新 我再执行加载更多的js 后面就不能用刷新的了 回复
    雪中无处寻 0
    2016/6/17 15:06:38
    我下载了,没变。但是 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复