基于iscroll.js实现下拉刷新和上拉加载效果

现在已经不是纯Android独霸天下的时代了,H5嵌入Android的Hybrid混合开发是大势所趋。今天给大家带来的就是移动端中常见的“上拉刷新,下拉加载”特效,这个特效将会基于H5来实现。

先看下运行效果:

基于iscroll.js实现下拉刷新和上拉加载效果_第1张图片

是不是有点小小的‘鸡冻' ,它就是由我们今天要介绍的主人公‘iscroll.js'实现的,接下来我以最最简便的方式教给大家~~

实现步骤

一、准备好iscroll.js库

到官网下载即可:
https://github.com/cubiq/iscroll

二、搭建页面结构




 
 
 
 
 iScroll 实例:下拉刷新,滚动翻页
 


 

 
下拉刷新...
  • 我是三冰 1
  • 我是三冰 2
  • 我是三冰 3
  • 我是三冰 4
  • 我是三冰 5
  • 我是三冰 6
  • 我是三冰 7
  • 我是三冰 8
  • 我是三冰 9
  • 我是三冰 10
  • 我是三冰 11
  • 我是三冰 12
  • 我是三冰 13
上拉加载更多...

代码非常简单,无需多言,仅仅搭建一个静态结构而已~~

效果如下:

基于iscroll.js实现下拉刷新和上拉加载效果_第2张图片

对照这个效果图看上面代码简直太easy,暂时与iscroll没有半毛钱关系,就是纯静态页面,此时你们唯一没有就是下面这个小图标,不用着急,文章最后会给到你的~~

基于iscroll.js实现下拉刷新和上拉加载效果_第3张图片

二、完整Js代码




这么多代码看啊,不用着急,挑几个重点给你说说:

1)onRefresh函数是指页面刷新或调用refresh()函数会触发此函数,里面代码中主要做【一些重置样式和文字】的处理。

2)onScrollMove函数是指拖拽页面,不松手的时候会触发此函数,里面代码中主要做【箭头有个旋转效果和松手提示】的处理。

3)onScrollEnd函数是指松开手,停止拖拽的时候会触发的函数,里面代码中主要做【刷新数据和一些加载动画效果】的处理。

4)topOffset属性主要是可以隐藏一个高度,正好把下拉刷新给隐藏掉

5)函数pullDownAction和pullUpAction中,我是自己用createElement函数造数据,但是真实开发中,这里可以换成Ajax请求服务器数据即可

看看现在的效果如何:

基于iscroll.js实现下拉刷新和上拉加载效果_第4张图片

现在数据什么的都能刷新了,只差那么一点点,如果下拉和上拉的时候,加载的小图标有个动画效果那就超级“完美”了:

既然是要来点动画效果,肯定是用最新的CSS3技术呀,废话不多说,直接贴完整代码了:




 
 
 
 
 iScroll 实例:下拉刷新,滚动翻页
 


 

 
下拉刷新...
  • 我是三冰 1
  • 我是三冰 2
  • 我是三冰 3
  • 我是三冰 4
  • 我是三冰 5
  • 我是三冰 6
  • 我是三冰 7
  • 我是三冰 8
  • 我是三冰 9
  • 我是三冰 10
  • 我是三冰 11
  • 我是三冰 12
  • 我是三冰 13
上拉加载更多...

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(基于iscroll.js实现下拉刷新和上拉加载效果)