当前位置:Gxlcms > JavaScript > JS+HTML5手机开发之滚动和惯性缓动实现方法分析

JS+HTML5手机开发之滚动和惯性缓动实现方法分析

时间:2021-07-01 10:21:17 帮助过:21人阅读

本文实例讲述了JS+HTML5手机开发之滚动和惯性缓动实现方法。分享给大家供大家参考,具体如下:

1. 滚动 以下是三种实现方式:

1) 利用原生的css属性 overflow: scroll p id= parent style = overflow:scroll; pid='content'内容区域/p /p Notice: 在android 有bug, 滚动完后会回退到最顶端的内容区域,解决办法是使用后两种方式实现

2)js 编程实现 思路:对比手指在屏幕上移动前后位置变化改变内容元素content

1. 滚动

以下是三种实现方式:

1) 利用原生的css属性 overflow: scroll

<p id="parent" style="overflow:scroll;>
  <p id='content'>内容区域</p>
</p>

Notice:

在android 有bug, 滚动完后会回退到最顶端的内容区域,解决办法是使用后两种方式实现

2)js 编程实现

思路:对比手指在屏幕上移动前后位置变化改变内容元素content的位置

第一步:设置parent的 overflow为hidden, 设置content的position为relative, top为0;

第二步:监听touch事件

第三步:实现滚动代码

第四步:优化

上边代码在手机上运行效果相对PC上要卡很多

优化部分请参见:

3) 使用iScroll4框架

框架官网:http://www.gxlcms.com/

2.惯性缓动

思路:取手指最后一段时间在屏幕上划动的平均速度v,让v按一个递减函数变化,直到不能移动或v<=0

希望本文所述对大家jQuery程序设计有所帮助。

更多JS+HTML5手机开发之滚动和惯性缓动实现方法分析相关文章请关注PHP中文网!

人气教程排行