移动端滚动插件iScroll
2015-01-09 22:10
197 查看
目录:
1iScroll的产生2iScroll的使用方法
3iScroll应该如何实例化
4iScroll中的参数
5iScroll中的方法
概述:
大家在日常工作中最常用的插件是什么,jQurey?Lazyload?但是这些都是在PC端,但是在移动端最常用的插件莫过于iScroll了,iScroll到底是什么东西,应该怎么用?iScroll是个很强大的插件,我也只是略懂皮毛,这里我们简单的介绍一下。iScroll的产生:
iScroll的产生完全是因为移动版webkit浏览器,例如在iPhone,Android 的移动设备上。iScroll的使用方法:
iScroll的原理是外层有一个溢出隐藏(overflow:hidden;)的DOM,然后这个区域内的第一个DOM结构会被实例化,其包裹的内容可以纵向或者横向的滚动,所以在使用iScroll的时候,滚动元素要尽量的简单,减少DOM个数,减少嵌套,因为DOM结构越是复杂iScroll运行起来就越是吃力,有可能会造成某些节点显示不正常的情况。 所以,推荐使用的DOM结构如下:如果 wrapper中有多个ul怎么办?很简单,记住那句话,只有wrapper里的第一个子元素(ul)才可以被实例化滚动:
iScroll应该如何实例化:
既然说道了实例化,我们应该在什么时候实例化?据说实例化的方法有很多,但是我没用过,我只说一种:(1)在HTML(uw3c.html)页面底部(body之后html之前)加载iscroll.js与当前页面的uw3c.js,这样能确保HTML的DOM结构能加载出来。
(2)在JS插入页面DOM结构和数据之前实例化iScroll,也就是在JS的最开始实例化,因为之后可能会使用JS来插入DOM或者数据,这样以来能确保在插入数据之前iScroll已经实例化了。
iScroll中的参数:
在实例化iScroll的时候,可以传入两个参数,第一个参数是实例化的外层的DOM的ID,第二个参数是iScroll执行方法的对象:iScroll中的方法:
当然在第二个参数中,也有一些方法可以执行:(1)scrollTo(x, y, time, relative)方法:传入4个参数:X轴滚动距离,Y轴滚动距离,效果时间,是否相对当前位置。所以例如:
(6)onBeforeScrollStart:开始滚动前的时间回调,默认是阻止浏览器默认行为 。
(7)onScrollStart:开始滚动的回调。
(8)onBeforeScrollMove:在内容移动前的回调。
(9)onScrollMove:内容移动的回调。
(10)onBeforeScrollEnd:在滚动结束前的回调。
(11)onTouchEnd:手离开屏幕后的回调。
(12)onDestroy:销毁实例的回调。
还有几篇博文讲的特别好,附网址如下:
1、iscroll5中文API整理,用法与参考 http://blog.csdn.net/ihetqxl/article/details/36538665
2、iscroll4升级到iscroll5全攻略笔记 http://blog.csdn.net/gcz564539969/article/details/9156141
3、iscroll5+在ios、android点击(click)时间不兼容解决办法 http://www.52html5.com/?p=2618
相关文章推荐
- 学习使用jquery iScroll.js移动端滚动条插件
- 学习使用jquery iScroll.js移动端滚动条插件
- 关于iscroll滚动插件,在iOS下面,上拉之后无法回弹的问题
- jQuery iScroll.js 移动端滚动条美化插件第1/5页
- 【转载】仿微博滚动插件 – jQuery.iscroll
- [JS插件] fullPage:适合移动端web整屏滚动组件
- iscroll5 手机滚动插件使用
- 移动端的 jquery——移动端滚动条插件iScroll.js API文档
- JQuery插件iScroll实现下拉刷新,滚动翻页特效
- 基于zepto的插件之移动端无缝向上滚动并上下触摸滑动
- web移动端:iscroll实现局部滚动
- 【Iscroll.js 】一个高性能,资源占用少,无依赖,多平台的Javascript滚动插件
- [JS插件] pageSwitch 适合移动端整屏滚动效果的使用教程
- 使用移动端页面iScroll插件遇到的一个checkbox选择的问题
- 最牛x的滚动插件 – jquery的iscroll插件(附上下拉刷新消息demo)
- 移动端的数据滚动插件
- jQuery iScroll.js 移动端滚动条美化插件第1/5页
- jQuery 滚动条插件之移动端 左右滑动不出现滚动条
- 推荐一款重点解决移动端(已支持 PC)各种滚动场景需求的插件 better-scroll
- JQuery插件iScroll实现下拉刷新,滚动翻页特效