better-scroll

BetterScroll 是什么

BetterScroll 是一款重点解决移动端(已支持 PC)各种滚动场景需求的插件。它的核心是借鉴的 iscroll 的实现,它的 API 设计基本兼容 iscroll,在 iscroll 的基础上又扩展了一些 feature 以及做了一些性能优化。

BetterScroll 是使用纯 JavaScript 实现的,这意味着它是无依赖的。

基本使用

<div class="wrapper">
  <ul class="content">
    <li>...</li>
    <li>...</li>
    ...
  </ul>
  <!-- 这里可以放一些其它的 DOM,但不会影响滚动 -->
</div>
import BetterScroll from 'better-scroll'

let bs = new BetterScroll('.wrapper', {
  movable: true,
  zoom: true
})

上面的代码中 BetterScroll 是作用在外层 wrapper 容器上的,滚动的部分是 content 元素。这里要注意的是,BetterScroll 默认处理容器(wrapper)的第一个子元素(content)的滚动,其它的元素都会被忽略。不过对于 BetterScroll v2.0.4 版本,可以通过 specifiedIndexAsContent 配置项来指定 content,详细的请参考文档。

npm install better-scroll -S  # 安装带有所有插件的 BetterScroll
npm install better-scroll -S  # 安装带有所有插件的 BetterScroll

在这里插入图片描述

<script src="./better-scroll.js"></script>
<script>
  console.log(BetterScroll);
  const betterScroll = new BetterScroll.createBScroll(document.querySelector(".content"));
  console.log(betterScroll);
</script>
<script>
  console.log(BetterScroll);
  const betterScroll = new BetterScroll.createBScroll(document.querySelector(".content"), {
    probeType: 2, /*是否需要实时侦测   0/1 不侦测,2侦测--手指滑动的过程中侦测,一但手指离开,就不侦测。惯性不会被侦测  ,3只要是滚动都 侦测*/
    pullUpload: true/*上拉加载更多*/
  });

  betterScroll.on("事件", function () {
  })


</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值