简单代码实现H5下拉刷新和触底加载更多
首先说一下实现原理:
下拉刷新
实现下拉刷新主要分为三步:
监听原生touchstart事件,记录其初始位置的值,e.touches[0].pageY;
监听原生touchmove事件,记录并计算当前滑动的位置值与初始位置值的差值,大于0表示向下拉动,并借助CSS3的translateY属性使元素跟随手势向下滑动对应的差值,同时也应设置一个允许滑动的最大值;
监听原生touchend事件,若此时元素滑动达到最大值,则触发callback,同时将translateY重设为0,元素回到初始位置。
触底加载更多
当网页向上卷曲出去的高度+浏览器高度=网页正文高度的时候,判定为网页已经触底。
下面直接上代码
CSS代码
#refreshContainer li {
background-color: #eee;
margin-bottom: 1px;
padding: 20px 10px;
}
.refreshText {
position: absolute;
width: 100%;
line-height: 50px;
text-align: center;
left: 0;
top: 0;
}
HTML代码
- 111
- 222
- 333
- 444
- 555
- 111
- 222
- 333
- 444
- 555
- 111
- 222
- 333
- 444
- 555
发表评论 (审核通过后显示评论):