- Getting Started
- edpx-mobile v1.0.0
- rebas
- rider
- saber-ajax
- saber-cookie
- saber-dom
- saber-emitter
- saber-env
- saber-fastbutton
- saber-firework
- saber-firework v2.0.0
- saber-firework v2.0.0-beta.2
- saber-firework v2.0.0-beta.1
- saber-firework v2.0.0-alpha.2
- saber-firework v2.0.0-alpha.1
- saber-firework v1.0.0
- saber-firework v0.4.2
- saber-firework v0.4.1
- saber-firework v0.4.0
- saber-firework v0.3.2
- saber-firework v0.3.1
- saber-firework v0.3.0
- saber-firework v0.2.6
- saber-firework v0.2.5
- saber-firework v0.2.4
- saber-firework v0.2.1
- saber-firework v0.2.0
- saber-firework v0.1.0-beta.4
- saber-firework v0.1.0-beta.3
- saber-firework v0.1.0-beta.1
- saber-geo v0.1.0
- saber-lang
- saber-log v0.1.0
- saber-matchmedia
- saber-mm
- saber-promise
- saber-promise v2.1.0
- saber-promise v2.0.0
- saber-promise v2.0.0-beta.1
- saber-promise v2.0.0-alpha.3
- saber-promise v2.0.0-alpha.2
- saber-promise v2.0.0-alpha.1
- saber-promise v1.0.2
- saber-promise v1.0.0
- saber-promise v0.1.2
- saber-promise v0.1.2-beta.3
- saber-promise v0.1.2-beta.2
- saber-promise v0.1.2-beta.1
- saber-promise v0.1.1
- saber-promise v0.1.0
- saber-rainbow
- saber-router
- saber-router v2.0.0
- saber-router v2.0.0-beta.1
- saber-router v2.0.0-alpha.2
- saber-router v2.0.0-alpha.1
- saber-router v1.0.0
- saber-router v0.2.4
- saber-router v0.2.3
- saber-router v0.2.2
- saber-router v0.2.1
- saber-router v0.2.0
- saber-router v0.1.0
- saber-router v0.1.0-beta.5
- saber-router v0.1.0-beta.4
- saber-router v0.1.0-beta.3
- saber-router v0.1.0-beta.2
- saber-router v0.1.0-beta.1
- saber-run
- saber-scroll
- saber-storage
- saber-string
- saber-tap
- saber-uri
- saber-viewport
- saber-viewport v1.1.0
- saber-viewport v1.0.0
- saber-viewport v0.2.12
- saber-viewport v0.2.11
- saber-viewport v0.2.10
- saber-viewport v0.2.9
- saber-viewport v0.2.8
- saber-viewport v0.2.6
- saber-viewport v0.2.5
- saber-viewport v0.2.1-beta.7
- saber-viewport v0.2.1-beta.6
- saber-viewport v0.2.1-beta.5
- saber-viewport v0.2.1-beta.4
- saber-viewport v0.2.1-beta.3
- saber-viewport v0.2.1-beta.2
- saber-viewport v0.2.1-beta.1
- saber-viewport v0.2.0
- saber-viewport v0.1.0
- saber-widget
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
saber-scroll v0.1.4
saber-scroll
为移动端页面提供区域滚动功能
提供元素内容垂直、水平滚动。颗粒化功能,以插件形式提供增强功能,方便组合,文件大小可控
Usage
通过edp
引入模块
edp import saber-scroll
var scroll = require('saber-scroll'); var scroller = scroll(document.getElementById('wrapper')); scroller.on('change', function (e) { console.log(e.left, e.top); });
只滚动区域的第一个子元素,如果想让区域中的所有元素都能滚动请添加包裹元素,比如这样:
<div class="content"> <div class="wrapper"> ... </div> </div>
API
scroll(ele, options)
使元素内容可滚动
ele
内容需要滚动的元素或者对应的idoptions
初始化参数options.horizontal
是否可以水平滚动,默认为true
options.vertical
是否可以垂直滚动,默认为true
options.overflow
是否可以超出滚动范围,默认为true
滚动条是以插件形式实现的,在使用时除了设置options.scrollbar
外,还需要引入saber-scroll/plugin/scrollbar
模块
Scroller
scroll()
创建的滚动对象
.destroy()
销毁滚动
.on(eventName, callback)
为滚动对象事件,目前支持以下事件
change
:滚动事件,事件参数包含top
、left
属性,表示滚动的位移
.disable()
禁用区域滚动
.enable()
启动区域滚动
.repaint()
重绘滚动区域,在滚动区域大小修改后使用,重新计算可滚动区域
.scrollTo(args, duration)
滚动到确定位置
args
滚动位置;变长参数,如果是双向滚动,则为top
,left
两参数duration
缓动时间;单位为秒,默认为0
.scrollToElement(element, duration)
滚动都内部某元素位置
element
DOM元素duration
缓动时间;单位为秒,默认为0
.getScrollLeft()
获取水平滚动位移
.getScrollTop()
获取垂直滚动位移
Plugins
插件需要额外引入并设置相应的属性,例如:
var scroll = require('saber-scroll'); // 引入scrollbar插件 require('saber-scroll/plugin/scrollbar'); var scroller = scroll( ele, { // 启用scrollbar插件 scrollbar: true } );
目前支持以下插件:
- scrollbar 为滚动区域添加滚动条
- overflowHint 提供到达或者超出滚动范围的提示样式
===
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论