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

注意:1、要确保object元素的高度比其父元素高

2、使用时,一定要确保object所在的dom渲染后再用上面的语句,或者fresh()

Options 参数

startX: 0 开始的X轴位置
startY: 0 开始的Y轴位置
scrollY: true 滚动方向为 Y 轴
scrollX: true 滚动方向为 X 轴
click: true 是否派发click事件,通常判断浏览器派发的click还是betterscroll派发的click,可以用event._constructed,若是bs派发的则为true
directionLockThreshold: 5
momentum: true 当快速滑动时是否开启滑动惯性
bounce: true 是否启用回弹动画效果
selectedIndex: 0 wheel 为 true 时有效,表示被选中的 wheel 索引
rotate: 25 wheel 为 true 时有效,表示被选中的 wheel 每一层的旋转角度
wheel: false 该属性是给 picker 组件使用的,普通的列表滚动不需要配置
注意:最新版本的snap已修改,改为下面所示:
snap: {    该属性是给 slider 组件使用的,普通的列表滚动不需要配置
       loop: false, 是否可以无缝循环轮播
       threshold: 0.1, 用手指滑动时页面可切换的阈值,大于这个阈值可以滑动的下一页
       speed: 400 轮播图切换的动画时间

swipeTime: 2500 swipe 持续时间
bounceTime: 700 弹力动画持续的毫秒数
adjustTime: 400 wheel 为 true 有用,调整停留位置的时间
swipeBounceTime: 1200 swipe 回弹 时间
deceleration: 0.001 滚动动量减速越大越快,建议不大于0.01
momentumLimitTime: 300 符合惯性拖动的最大时间
momentumLimitDistance: 15 符合惯性拖动的最小拖动距离
resizePolling: 60 重新调整窗口大小时,重新计算better-scroll的时间间隔
preventDefault: true 是否阻止默认事件
preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ } 阻止默认事件
HWCompositing: true 是否启用硬件加速
useTransition: true 是否使用CSS3的Transition属性
useTransform: true 是否使用CSS3的Transform属性
probeType:  1.滚动的时候会派发scroll事件,会截流。
          2.滚动的时候实时派发scroll事件,不会截流。 
          3.除了实时派发scroll事件,在swipe的情况下仍然能实时派发scroll事件

Events 事件

beforeScrollStart - 滚动开始之前触发
scrollStart - 滚动开始时触发
scroll - 滚动时触发
scrollCancel - 取消滚动时触发
scrollEnd - 滚动结束时触发
touchend - 手指移开屏幕时触发
flick - 触发了 fastclick 时的回调函数
refresh - 当 better-scroll 刷新时触发
destroy - 销毁 better-scroll 实例时触发

Example:

let scroll = new BScroll(document.getElementById('wrapper'),{
   probeType: 3
})
 
scroll.on('scroll', (pos) => {
  console.log(pos.x + '~' + pos.y)
})

函数列表

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,解绑事件

转载于:https://www.cnblogs.com/zishang91/p/8003819.html

转载:better-scroll的相关api相关推荐

  1. QQ音乐的各种相关API

    QQ音乐的各种相关API 分类: oc2014-01-29 15:34 2676人阅读 评论(2) 收藏 举报 基本上论坛里做在线音乐的都在用百度的API,进来发现百度的API不仅歌曲的质量不可以保证 ...

  2. 原生JS中DOM节点相关API合集

    原生JS中DOM节点相关API合集 节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Te ...

  3. (Spring程序开发)简介程序开发步骤配置文件相关API

    1Spring简介 1.1 Spring是什么 Spring是分层的Java SE/EE应用full-stack 轻量级开源框架, 以IoC(Inverse Of Control:反转控制) 和**A ...

  4. VB 文件常用操作相关API

    下面是windows中提供的对于文件进行操作的API函数及其功能: Windows API函数 功能 CloseHandle 关闭一个内核对象.其中包括文件.文件映射.进程.线程.安全和同步对象等.涉 ...

  5. 029 RDD Join相关API,以及程序

    1.数据集 A表数据: 1 a 2 b 3 c B表数据: 1 aa1 1 aa2 2 bb1 2 bb2 2 bb3 4 dd1 2.join的分类 inner join left outer jo ...

  6. 学习笔记——经纬度坐标系及定位相关API

    一.经纬度坐标系 WGS84坐标系:即地球坐标系,国际上通用的坐标系. GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系. BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标 ...

  7. 【Flutter】Dart 数据类型 数字类型 ( Dart 文件创建 | num 类型 | int 类型 | double 类型 | num 相关 API )

    文章目录 I . 创建 Dart 文件 II . num / int / double 数字类型 III . 数字类型相关 API I . 创建 Dart 文件 创建 Flutter 应用 : 这是之 ...

  8. 目录操作的相关API 和 获取文件的属性信息

    目录 一,目录操作的相关API 1,创建或删除一个空目录 2,打开目录 3,读一个目录 4,关闭一个目录 二,获取文件的属性信息 1, stat,fstat,lstat 用来获取文件的属性信息 2,a ...

  9. [转载]计算机视觉、机器学习相关领域论文和源代码

    十二星女面对婚外情会说不吗? 新浪首页登录注册 苍茫大地的博客 http://blog.sina.com.cn/handphone [订阅][手机订阅] 首页博文目录图片关于我 个人资料 苍茫大地 微 ...

最新文章

  1. java jdk 8u111_8u111-jdk-alpine在java开发中的NullPointerException错误解决方案
  2. 面试突击 | 彻底搞定 JVM 这几道高频面试题
  3. ue4光追降噪_【魔改UE4】后记_焦散效果总结
  4. Flutter自定义使用Dialog并更新Dialog中的内容
  5. Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf
  6. WebSockets与服务器发送的事件/ EventSource
  7. Data Science With R In Visual Studio
  8. Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletCont
  9. 中国人民大学计算机系孙辉,张静(中国人民大学信息学院计算机系讲师)_百度百科...
  10. 1000年---2000年之间的闰年、判断某年是否为闰年
  11. 学习PHP中的iconv扩展相关函数
  12. python实现共轭梯度算法
  13. [yzhpdh多读paper]Discovering Shifts to Suicidal Ideationfrom Mental Health Content in Social Media
  14. C#配置文件之App.config和.settings
  15. Android仿Ios下拉回弹,Android ReboundScrollView仿IOS拖拽回弹效果
  16. C语言课程设计——实现简单的管理系统
  17. 计算机组成每日一题 2020 July
  18. bdf比特数字基金_PJBlog5 Installer
  19. 【Java项目实战】在线音乐播放器(从需求到产品完整解析)
  20. Python-docx

热门文章

  1. Java学习笔记1---JVM、JRE、JDK
  2. 阻塞IO, 非阻塞IO, 同步IO,异步IO
  3. FT1248开发笔记
  4. Retrofit2源码分析(一)
  5. 13.无名管道通讯编程
  6. call和apply的作用和不同
  7. 在PS里怎样使图层居中对齐?
  8. windows 设置 rocketmq环境变量_RocketMQ 开篇
  9. 过了初试,面试而不了了之
  10. iPhone系统更新提醒怎么关闭?