IScroll5中文API整理,用法与参考
IScroll是移动页面上被使用的一款仿系统滚动插件。IScroll5相对于之前的IScroll4改进了许多,使得大家可以更方便的定制所需的功能了。
做项目的时候正好用到了这个插件,自己做了一下总结,发在这里方便大家学习IScroll5。
IScroll最简单的DOM结构:
<div id="wrapper">
<ul>
<li>...</li>
<li>...</li>
...
</ul>
</div>
初始化iscroll
var myScroll = new IScroll('#wrapper',options);
初始化设置
初始化设置使用实例:
var myScroll = new IScroll('#wrapper', {
mouseWheel: true,
scrollbars: true
});
设置列表:
|
所属 |
属性名 |
说明 |
默认值 |
|
核心库 croe |
options.useTransform |
是否使用CSS3的Transform属性 |
true |
|
options.useTransition |
是否使用CSS3的Transition属性,否则使用requestAnimationFram代替 |
true |
|
|
options.HWCompositing |
是否启用硬件加速 |
true |
|
|
options.bounce |
是否启用弹力动画效果,关掉可以加速 |
true |
|
|
基础特性 Basic features |
options.click |
是否启用click事件。建议关闭此选项并启用自定义的tap事件(options.tap) |
false |
|
options.disableMouse |
是否关闭鼠标事件探测。如知道运行在哪个平台,可以开启它来加速。 |
false |
|
|
options.disablePointer |
是否关闭指针事件探测。如知道运行在哪个平台,可以开启它来加速。 |
false |
|
|
options.disableTouch |
是否关闭触摸事件探测。如知道运行在哪个平台,可以开启它来加速。 |
false |
|
|
options.eventPassthrough |
使用IScroll的横轴滚动时,如想使用系统立轴滚动并在横轴上生效,请开启。 |
false |
|
|
options.freeScroll |
主要在上下左右滚动都生效时使用,可以向任意方向滚动。 |
false |
|
|
options.keyBindings |
绑定按键事件。 |
false |
|
|
options.invertWheelDirection |
反向鼠标滚轮。 |
false |
|
|
options.momentum |
是否开启动量动画,关闭可以提升效率。 |
true |
|
|
options.mouseWheel |
是否监听鼠标滚轮事件。 |
false |
|
|
options.preventDefault |
是否屏蔽默认事件。 |
true |
|
|
options.scrollbars |
是否显示默认滚动条 |
false |
|
|
options.scrollX options.scrollY |
可以设置是否显示横向或纵向滚动条 |
scrollX false scrollY true |
|
|
options.tap |
是否启用自定义的tap事件 可以自定义tap事件名 |
false |
|
|
滚动条 Scrollbars |
options.scrollbars |
是否显示默认滚动条 |
false |
|
options.fadeScrollbars |
是否渐隐滚动条,关掉可以加速 |
true |
|
|
options.interactiveScrollbars |
用户是否可以拖动滚动条 |
false |
|
|
options.resizeScrollbars |
是否固定滚动条大小,建议自定义滚动条时可开启。 |
false |
|
|
options.shrinkScrollbars |
滚动超出滚动边界时,是否收缩滚动条。 ‘clip’:裁剪超出的滚动条 ‘scale’:按比例的收缩滚动条(占用CPU资源) false:不收缩, |
false |
|
|
options.indicators |
指示IScroll该如何滚动,Scrollbars的底层实现方式。 |
||
|
options.indicators.el |
制定滚动条的容器。容器中的第一个元素即为指示器。 例如: indicators: { el: document.getElementById('indicator') } indicators: { el: '#indicator' } |
||
|
options.indicators.ignoreBoundaries |
是否忽略容器边界。设为true 可以设置滚动速度 |
false |
|
|
options.indicators.listenX options.indicators.listenY |
指示器监听那个方向的滚动,可以设置为一个方向或2个方向 |
true |
|
|
options.indicators.speedRatioX options.indicators.speedRatioY |
指示器相对主滚动条的速度 |
0 |
|
|
options.indicators.fade options.indicators.interactive options.indicators.resize options.indicators.shrink |
如scrollbars的设置 |
||
|
options.probeType |
需要使用iscroll-probe.js才能生效 probeType:1 滚动不繁忙的时候触发 probeType:2 滚动时每隔一定时间触发 probeType:3 每滚动一像素触发一次 |
||
|
分割页面snap |
options.snap |
自动分割容器,用于制作走马灯效果等。 Options.snap:true//根据容器尺寸自动分割 Options.snap:el//根据元素分割 |
false |
|
缩放 zoom |
options.zoom |
是否打开缩放 最好使用iscroll-zoom.js 如放大模糊,可将源容器定义为2倍大小,然后scale(0.5) |
false |
|
options.zoomMax |
最大缩放等级 |
4 |
|
|
options.zoomMin |
最小缩放等级 |
1 |
|
|
options.startZoom |
初始缩放等级 |
1 |
|
|
options.wheelAction |
滚轮动作 设为’zoom’,可以用滚轮缩放 |
undefined |
|
|
更多设置 |
options.bindToWrapper |
光标、触摸超出容器时,是否停止滚动 |
false |
|
options.bounceEasing |
弹力动画效果 预置效果:'quadratic', 'circular', 'back', 'bounce', 'elastic'(最后两个不能通过css3表现) 还可以自定义效果 bounceEasing: { style: 'cubic-bezier(0,0,1,1)',//css3时 fn: function (k) { return k; }//不使用css3,使用requestAnimationFrame时 } |
'circular' |
|
|
options.bounceTime |
弹力动画持续的毫秒数 |
600 |
|
|
options.deceleration |
滚动动量减速 越大越快,建议不大于0.01 |
0.0006 |
|
|
options.mouseWheelSpeed |
鼠标滚轮速度 |
||
|
options.preventDefaultException |
列出哪些元素不屏蔽默认事件; |
{tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ } |
|
|
options.resizePolling |
重新调整窗口大小时,重新计算IScroll的时间间隔 |
60 |
|
|
键位绑定 |
options.keyBindings |
监听按键事件控制IScroll 例如: keyBindings: { pageUp: 33, pageDown: 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40 } |
|
IScroll5的API:
|
所属 |
方法名 |
说明 |
|
滚动 |
scrollTo(x, y, time, easing) |
滚动到:x,y,事件,easing方式 x:int y:int time:int Easing: quadratic | circular | back | bounce | elastic 见IScroll.utils.ease 对象 例: myScroll.scrollTo(0, -100, 1000, IScroll.utils.ease.elastic); |
|
scrollBy(x, y, time, easing) |
滚动到相对于当前位置的某处 其余同上 |
|
|
scrollToElement(el, time, offsetX, offsetY, easing) |
滚动到某个元素。el为必须的参数 offsetX/offsetY:相对于el元素的位移。设为true即为屏幕中心 |
|
|
分割页面snap |
goToPage(x, y, time, easing) |
根据options.snap分割页面,跳转到横向、纵向某页。XY可以同时生效。 结合options.snap使用 |
|
next() prev() |
上一页,下一页 结合options.snap使用 |
|
|
缩放 |
zoom(scale, x, y, time) |
缩放容器 Scale:缩放因子 |
|
刷新 |
refresh() |
刷新IScroll |
|
销毁 |
destroy() |
销毁IScroll,节省资源 |
IScroll的事件
事件使用实例:
myScroll = new IScroll('#wrapper');
myScroll.on('scrollEnd', doSomething);
|
beforeScrollStart |
用户点击屏幕,但是还未初始化滚动前 |
|
scrollCancel |
初始化滚动后又取消 |
|
scrollStart |
开始滚动 |
|
scroll |
滚动中 |
|
scrollEnd |
滚动结束 |
|
flick |
轻击屏幕左、右 |
|
zoomStart |
开始缩放 |
|
zoomEnd |
缩放结束 |
IScroll的属性
|
myScroll.x/y |
当前位置 |
|
myScroll.directionX/Y |
上一次的滚动方向(-1 下/右, 0 保持原状, 1 上/左) |
|
myScroll.currentPage |
当前Snap信息 |
|
myScroll.maxScrollXmyScroll.maxScrollY |
当滚动到底部时的 myScroll.x/y |
IScroll5中文API整理,用法与参考的更多相关文章
- 【转】Bootstrap FileInput中文API整理
Bootstrap FileInput中文API整理 这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档, ...
- Bootstrap FileInput 上传 中文 API 整理
Bootstrap FileInput 上传 中文 API 整理 上传插件有很多 但是公司用的就是 Bootstrap FileInput 自己就看了看 会用就行 自己都不知道每个值是干嘛用的就问 ...
- Bootstrap FileInput中文API整理
这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档,方便自己今后使用,也希望能给大家带来帮助,如有错误,希 ...
- Java High Level REST Client 中文API(仅供参考)
1.初始化 兼容性 Java High Level REST Client需要Java 1.8,并依赖于Elasticsearch核心项目,客户端版本与客户端开发的Elasticsearch版本相同, ...
- Bootstrap FileInput中文API文档
Bootstrap FileInput中文API整理 这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档, ...
- [置顶] COcos2d-X 中文API
本文来自http://blog.csdn.net/runaying ,引用必须注明出处! COcos2d-X 中文API 温馨提醒:使用二维码扫描软件,就可以在手机上访问我的博客啦!另外大家可以访问另 ...
- java 上传3(uploadify中文api)
jquery文件上传控件 Uploadify 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,fla ...
- android SDK下载及中文API地址
中文API:http://wiki.eoeandroid.com/Android_API_Guides Android Dev Tools官网地址:www.androiddevtools.cn 收集整 ...
- HTML5 <Audio/>标签Api整理(二)
1.实例2: 相对较完整 Html代码: <style> #volumeSlider .slider-selection { background:#bababa; } </styl ...
随机推荐
- NGUI与EasyTouch结合使用
用了EasyTouch插件一段时间了,小问题还是有一些,总体来说用起来还行.这篇文章我就来说说EasyTouch和NGUI的结合. 总体来说触摸屏幕也就三种情况. 1.触摸事件只响应NGUI部分,不响 ...
- error:2014 Commands out of sync; you can't run this command now
如下错误: 分析原因: 前端ajax请求后台,共用同一个链接. 搜索别人的解决方案:http://blog.csdn.net/grass_ring/article/details/3499402 用m ...
- 如何使用matlab中的胞元数组
胞元数组(cell Arry)的基本组分是胞元(cell),每个胞元本身在数组中是平等的,只能以下标区分.胞元可以存放任何类型.任何大小的数组,如任意维数值数组.字符串数组.符号对象等,而且同一个胞元 ...
- day15<集合框架>
集合框架(对象数组的概述和使用) 集合框架(集合的由来及集合继承体系图) 集合框架(Collection集合的基本功能测试) 集合框架(集合的遍历之集合转数组遍历) 集合框架(Collection集合 ...
- GIS-008-ArcGIS JS API 全图
//待服务加载完成后,设置视野范围到全图范围 layer.on('load', function () { var extent = map.getLayer(map.layerIds[0]).ful ...
- unity动态加载(翻译) .
AssetBundles are files which you can export from Unity to contain assets of your choice. These files ...
- windows下配置nutch注意的问题
1.为处理方便,直接在$nutch目录下创建一个名为url.txt文件,然后在文件里添加要搜索的网址,例如:http://www.sina.com.cn/,注意网址最后的"/"一定 ...
- 静态资源的gzip
1.项目中,接触到gzip.未压缩的文件和压缩后的文件的比例可能达到:3:1.所以,gzip是网络中文件高速传输的很好方法. 2.一般js.css.html文件都会在后端进行gzip.当浏览器请求这些 ...
- python搭建简易Web Server
如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python可能帮助你,使用Python可以完成一个简单的内建 HTT ...
- redis未授权访问漏洞那拿SHELL
一.什么是redis未授权访问漏洞: 1.redis是一种文档型数据库,快速高效,存储在内存中,定期才会写磁盘.主要用于快速缓存,数据转存处理等.默认redis开在6379端口,可以直接访问.并不需要 ...