irefresh
pull refresh tool based on iscroll5
使用情景
- 下拉刷新
- 上拉加载
特色
- 接口简洁
- 使用方便
- 纯js实现
示例展示
- 将irefresh克隆到本地
- 打开example/demo.html
快速入门
- 先引入脚本<script type=“text/javascript” src="…/iscroll-probe.js"></script>
- 再引入脚本<script type=“text/javascript” src="…/irefresh.js"></script>
- 设置容器
<div id="iscroll"> <div id="scroller"> <div id="scroll-top" style="height: 50px">下拉刷新</div> <ul> *************实际显示内容****************** </ul> <div id="scroll-bottom" style="height: 50px">上拉加载</div> </div> </div>
- 创建对象
myScroll = IRefresh('#iscroll', { //if scrollTop exist, then pull-down enabled scrollTop: '#scroll-top', scrollTopHeight: 50, //if scrollBottom exist, then pull-up enabled scrollBottom: '#scroll-bottom', scrollBottomHeight: 50, });
- 当然这样设置只是能运行起来了,但是还没有绑定相应的操作,具体操作请看demo或者api详解
API详解
var scrollTop=document.getElementById('scroll-top');
var scrollBottom=document.getElementById('scroll-bottom');
myScroll = IRefresh('#iscroll', {
scrollTop: '#scroll-top', //指定下拉时显示的元素,该属性存在且有效时,pull-down操作才会生效
scrollTopHeight: 50, //下拉元素的高度,需要手工指定,所以对应元素的高度样式也要固定
scrollTopFlip: function(){scrollTop.innerText='松开刷新'}, //下拉到临界点时的操作,一般是改变内容提示用户松手
scrollTopRegular: function(){scrollTop.innerText='下拉刷新'}, //从临界点变回常态时的操作,一般是改变提示内容
scrollTopLoad: function(){ //成功触发时的操作,一般是加载内容
scrollTop.innerText='正在加载...';
pullDownAction()
},
scrollBottom: '#scroll-bottom', //指定上拉时显示的元素,该属性存在且有效时,pull-up操作才会生效
scrollBottomHeight: 50, //上拉元素的高度,需要手工指定,所以对应元素的高度样式也要固定
scrollBottomFlip: function(){scrollBottom.innerText='松开加载'}, //上拉到临界点时的操作,一般是改变内容提示用户松手
scrollBottomRegular: function(){scrollBottom.innerText='上拉加载'}, //从临界点变回常态时的操作,一般是改变提示内容
scrollBottomLoad: function(){ //成功触发时的操作,一般是加载内容
scrollBottom.innerText='正在加载...';
pullUpAction()
}
});