vue使用 better-scroll的参数和方法详解


Posted in Javascript onJanuary 25, 2018

格式:var obj = new BScroll(object,{[option1,],.,.});

注意:

1、要确保object元素的高度比其父元素高
2、使用时,一定要确保object所在的dom渲染后,再用上面的语句,或者obj.refresh()

Options 参数

  1. startX: 0 开始的X轴位置
  2. startY: 0 开始的Y轴位置
  3. scrollY: true 滚动方向为 Y 轴
  4. scrollX: true 滚动方向为 X 轴
  5. click: true 是否派发click事件,通常判断浏览器派发的click还是betterscroll派发的click,可以用event._constructed,若是bs派发的则为true
  6. directionLockThreshold: 5
  7. momentum: true 当快速滑动时是否开启滑动惯性
  8. bounce: true 是否启用回弹动画效果
  9. selectedIndex: 0 wheel 为 true 时有效,表示被选中的 wheel 索引
  10. rotate: 25 wheel 为 true 时有效,表示被选中的 wheel 每一层的旋转角度
  11. wheel: false 该属性是给 picker 组件使用的,普通的列表滚动不需要配置
  12. snap: false 该属性是给 slider 组件使用的,普通的列表滚动不需要配置
  13. snapLoop: false 是否可以无缝循环轮播
  14. snapThreshold: 0.1 用手指滑动时页面可切换的阈值,大于这个阈值可以滑动的下一页
  15. snapSpeed: 400, 轮播图切换的动画时间
  16. swipeTime: 2500 swipe 持续时间
  17. bounceTime: 700 弹力动画持续的毫秒数
  18. adjustTime: 400 wheel 为 true 有用,调整停留位置的时间
  19. swipeBounceTime: 1200 swipe 回弹 时间
  20. deceleration: 0.001 滚动动量减速越大越快,建议不大于0.01
  21. momentumLimitTime: 300 符合惯性拖动的最大时间
  22. momentumLimitDistance: 15 符合惯性拖动的最小拖动距离
  23. resizePolling: 60 重新调整窗口大小时,重新计算better-scroll的时间间隔
  24. preventDefault: true 是否阻止默认事件
  25. preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ } 阻止默认事件
  26. HWCompositing: true 是否启用硬件加速
  27. useTransition: true 是否使用CSS3的Transition属性
  28. useTransform: true 是否使用CSS3的Transform属性
  29. probeType: 1 滚动的时候会派发scroll事件,会截流。2滚动的时候实时派发scroll事件,不会截流。 3除了实时派发scroll事件,在swipe的情况下仍然能实时派发scroll事件

Events 事件

代码实例:

let scroll = new BScroll(document.getElementById('wrapper'),{
  probeType: 3
})
 
scroll.on('scroll', (pos) => {
 console.log(pos.x + '~' + pos.y)
})
  1. beforeScrollStart - 滚动开始之前触发
  2. scrollStart - 滚动开始时触发
  3. scroll - 滚动时触发
  4. scrollCancel - 取消滚动时触发
  5. scrollEnd - 滚动结束时触发
  6. touchend - 手指移开屏幕时触发
  7. flick - 触发了 fastclick 时的回调函数
  8. refresh - 当 better-scroll 刷新时触发
  9. destroy - 销毁 better-scroll 实例时触发

函数列表

scrollTo(x, y, time, easing):滚动到某个位置,x,y 代表坐标,time 表示动画时间,easing 表示缓动函数scroll.scrollTo(0, 500)

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 表示横向和纵向的页面索引。用法如:getCurrentPage().pageX 

goToPage(x, y, time, easing)
snap 为 true,滚动到对应的页面,x 表示横向页面索引,y 表示纵向页面索引, time 表示动画,easing 表示缓动函数(可省略不写)

enable()启用 better-scroll,默认开启

disable()  禁用 better-scroll

destroy() 销毁 better-scroll,解绑事件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
Nov 14 Javascript
node.js 一个简单的页面输出实现代码
Mar 07 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
jQuery异步加载数据并添加事件示例
Aug 24 Javascript
常用的JavaScript模板引擎介绍
Feb 28 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
Jul 19 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 #Javascript
基于vue开发的在线付费课程应用过程
Jan 25 #Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 #Javascript
关于express与koa的使用对比详解
Jan 25 #Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 25 #Javascript
Vue框架之goods组件开发详解
Jan 25 #Javascript
前端MVVM框架解析之双向绑定
Jan 24 #Javascript
You might like
中国第一家无线电行
2021/03/01 无线电
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
html读出文本文件内容
2007/01/22 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
JS面向对象编程详解
2016/03/06 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python获取指定时间差的时间实例详解
2017/04/11 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
预备党员综合考察材料
2014/05/31 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
Win11查看设备管理器
2022/04/19 数码科技
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python