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 相关文章推荐
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
Jul 09 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
JS判断字符串包含的方法
May 05 Javascript
Angularjs中使用Filters详解
Mar 11 Javascript
走进AngularJs之过滤器(filter)详解
Feb 17 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
Mar 07 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
Jun 29 Javascript
利用Vue2.x开发实现JSON树的方法
Jan 04 Javascript
vue-router权限控制(简单方式)
Oct 29 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
Apr 09 Javascript
详谈vue中router-link和传统a链接的区别
Jul 22 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
PHP常用代码
2006/11/23 PHP
PHP 组件化编程技巧
2009/06/06 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
Python smallseg分词用法实例分析
2015/05/28 Python
python 性能优化方法小结
2017/03/31 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
vscode 远程调试python的方法
2017/12/01 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
Python发展史及网络爬虫
2019/06/19 Python
Python求离散序列导数的示例
2019/07/10 Python
python获取引用对象的个数方式
2019/12/20 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
"序列点" 是什么
2016/07/29 面试题
基层党员公开承诺书
2014/05/29 职场文书
室内设计专业自荐信
2014/05/31 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
《给予树》教学反思
2016/03/03 职场文书