移动端网页--better-scroll介绍
移动端网页--better-scroll介绍
Options
起始位置及滚动方向
startX:0开始时的X轴位置startY:0开始时的Y轴位置scrollY: true滚动方向为 Y 轴scrollX: true滚动方向为 X 轴
事件参数
probeType: 11滚动的时候会派发scroll事件,会截流。2滚动的时候实时派发scroll事件,不会截流。3除了实时派发scroll事件,在swipe的情况下仍然能实时派发scroll事件
click: true是否派发click事件,通常判断浏览器派发的click还是betterscroll派发的click,可以用_constructed,若是bs派发的则为truepreventDefault: true是否阻止默认事件preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }阻止默认事件
picker组件参数
wheel: false该属性是给 picker 组件使用的,普通的列表滚动不需要配置selectedIndex: 0wheel 为 true 时有效,表示被选中的 wheel 索引rotate: 25wheel 为 true 时有效,表示被选中的 wheel 每一层的旋转角度adjustTime: 400wheel 为 true 有用,调整停留位置的时间
slider组件snap参数
snap: false该属性是给 slider 组件使用的,普通的列表滚动不需要配置snapLoop: false是否可以无缝循环轮播snapThreshold: 0.1用手指滑动时页面可切换的阈值,大于这个阈值可以滑动的下一页snapSpeed: 400, 轮播图切换的动画时间
符合惯性拖动设置
momentumLimitTime: 300符合惯性拖动的最大时间momentumLimitDistance: 15符合惯性拖动的最小拖动距离resizePolling: 60重新调整窗口大小时,重新计算better-scroll的时间间隔HWCompositing: true是否启用硬件加速
Transition和Transform属性
useTransition: true是否使用CSS3的Transition属性useTransform: true是否使用CSS3的Transform属性
其他参数设置
swipeTime: 2500swipe 持续时间bounceTime: 700弹力动画持续的毫秒数deceleration: 0.001滚动动量减速越大越快,建议不大于0.01directionLockThreshold: 5momentum: true当快速滑动时是否开启滑动惯性bounce: true是否启用回弹动画效果
Events 事件
beforeScrollStart - 滚动开始之前触发
scrollStart - 滚动开始时触发
scroll - 滚动时触发
pullingUp-上拉加载
scrollCancel - 取消滚动时触发
scrollEnd - 滚动结束时触发
touchend - 手指移开屏幕时触发
flick - 触发了 fastclick 时的回调函数
refresh - 当 better-scroll 刷新时触发
destroy - 销毁 better-scroll 实例时触发
better-scroll的事件监听: scroll.on('eventName', (e)=>{})
函数列表
finishPullUp上拉加载完成scrollTo(x, y, time, easing)滚动到某个位置x,y 代表坐标
time 表示动画时间
easing 表示缓动函数
scrollToElement(el, time, offsetX, offsetY, easing)滚动到某个元素el(必填)表示 dom 元素
time 表示动画时间
offsetX 和 offsetY 表示坐标偏移量
easing 表示缓动函数
refresh()强制 scroll 重新计算滚动条高度,当 better-scroll 中的元素发生变化的时候调用此方法getCurrentPage()snap 为 true 时,获取滚动的当前页返回的对象结构为 {x, y, pageX, pageY}
其中 x,y 代表滚动横向和纵向的位置
pageX,pageY 表示横向和纵向的页面索引
oToPage(x, y, time, easing)snap 为 true,滚动到对应的页面x 表示横向页面索引
y 表示纵向页面索引
time 表示动画
easing 表示缓动函数(可省略不写)
enable()启用 better-scroll,默认开启disable()禁用 better-scrolldestroy()销毁 better-scroll,解绑事件
移动端网页--better-scroll介绍的更多相关文章
- 从零开始学 Web 之 移动Web(二)JD移动端网页,移动触屏事件
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- 网络爬虫中Fiddler抓取PC端网页数据包与手机端APP数据包
1 引言 在编写网络爬虫时,第一步(也是极为关键一步)就是对网络的请求(request)和回复(response)进行分析,寻找其中的规律,然后才能通过网络爬虫进行模拟.浏览器大多也自带有调试工具可以 ...
- Java SpringMVC实现PC端网页微信扫码支付完整版
一:前期微信支付扫盲知识 前提条件是已经有申请了微信支付功能的公众号,然后我们需要得到公众号APPID和微信商户号,这个分别在微信公众号和微信支付商家平台上面可以发现.其实在你申请成功支付功能之后,微 ...
- 【Javascript Demo】移动端访问PC端网页时跳转到对应的移动端网页
不想通过CSS自适应在PC端和移动端分别显示不同的样式,那么只能通过在移动端访问PC端网页时跳转到对应的移动端网页了,那么怎么跳转呢,网上也有很多文章说明,下面是本人测试有效的方式. 1.效果图 PC ...
- Java企业微信开发_09_身份验证之移动端网页授权(有完整项目源码)
注: 源码已上传github: https://github.com/shirayner/WeiXin_QiYe_Demo 一.本节要点 1.1 授权回调域(可信域名) 在开始使用网页授权之前,需要先 ...
- 移动端网页 rem css书写
移动端网页书写 css样式: @charset "utf-8";body,html{font-family: "微软雅黑";font-size:100px; ...
- Chrome浏览器如何调试移动端网页信息
Chrome浏览器如何调试移动端网页信息 2017年08月12日 12:42:20 阅读数:835 最近在弄项目,用WebView加载一个页面,想追踪页面中一个按钮的点击事件.这个可能就需要调试这个页 ...
- 移动端网页宽度值(未加meta viewport标签)
移动端网页宽度值(未加meta viewport标签): iphone:980px Galaxy(盖乐世):980px Nexus:980px blackberry(黑莓):980px LG:980p ...
- Chrome浏览器调试移动端网页 chrome://inspect/#devices
我使用的是魅族(魅蓝NOTE6 ),电脑是win 7系统,以下几步就可以轻松使用浏览器内置的功能调试移动端网页了: 注意:谷歌浏览器需要先FQ,不然调试页面会空白或者报404错误,(不会FQ的可以联系 ...
- 用Chrome 浏览器调试移动端网页 chrome://inspect/#devices
谷歌输入(chrome://inspect/#devices) 我使用的是小米(红米NOTE2 ),电脑是win 10 系统,以下几步就可以轻松使用浏览器内置的功能调试移动端网页了: 1. 手机开启调 ...
随机推荐
- Go语言中密码加密校验
使用go自带的库bcrypt bcrypt是不可逆的加密算法,无法通过解密密文得到明文. bcrypt和其他对称或非对称加密方式不同的是,不是直接解密得到明文,也不是二次加密比较密文,而是把明文和存储 ...
- c++学习 4 运算符及其应用技巧
一 按位与运算符 "&"按位与运算符,全1为1,有0则0. 特点:和1相与保持不变,和0相与都变为0. 功能:将指定位置清0. example: 1000 1100 &am ...
- AX2012 查询用户在线操作记录
1 static void ExportSysClientAccessLog(Args _args) 2 { 3 SysClientAccessLog sysClientAccessLog; 4 5 ...
- oracle相关知识
1. 给表字段添加注释的语法 comment on column 表名.字段名 is '注释信息'; 2. 数据库字段重命名 alter table ORGAN_PARTER_EXT_TWO rena ...
- 1,权限问题:无法创建目录"**": 权限不够":
1,权限问题:无法创建目录"**": 权限不够": 解决:在命令前加上 sudo 命令后,输入密码即可 原创建目录命令:mkdir [选项] DirName 解决权限问题 ...
- PPT之图表
1.从数据到信息 同样的数据,通过不同的图样式来呈现不同的突出重点.使用饼状图突出元素占比,使用排序的柱状图突出最大或者最小的元素,使用虚化与实体突出表达重点. 同样的数据,通过不同的关注点突出重点. ...
- mysql授权、导入等基本操作
1.授权: mysqladmin -uroot password rootpwd mysql -uroot -prootpwd mysql -e "INSERT INTO user (Hos ...
- SSD目标检测网络解读(含网络结构和内容解读)
SSD实现思路 SSD具有如下主要特点: 从YOLO中继承了将detection转化为regression的思路,一次完成目标定位与分类 基于Faster RCNN中的Anchor,提出了相似的Pri ...
- 确定linux系统网卡对应的物理网口
没插网线的情况下系统上执行ethtool -p eth0 #eth0 对应的物理口一个灯在不停的闪烁ethtool --identify eth0 30 #eth0 对应的物理口闪烁30秒 ... ...
- SqlServer 不能收缩 ID 为 %s 的数据库中 ID 为 %s 的文件,因为它正由其他进程收缩或为空。
SQLServer数据库通常都不建议进行SHRINKFILE操作,因为SHRINKFILE不当会造成一定的性能问题. 但是当进行了某些操作(例如某个超大的日志类型表转成分区表切换了数据文件),数据库某 ...