关于better-scroll踩坑实践

因为使用的jQuery进行开发的H5界面,有列表滑动的部分,所以直接使用了比较火的better-scroll。

使用的方式是通过

js中

var wrapper = document.querySelector('.scroll');
var scroll = new BScroll(wrapper,{
    click:true
});

2.DOM层级关系

scroll容器只能有一个子元素,如果有多个元素需要一个div包裹起来

content...

3.wrapper 与 content 高度问题

当content的高度小于等于wrapper的高度时,内容就不会出现滚动的情况。因此要确定wrapper和content的高度是否获取到了,可以使用console.log(scroll);的方式进行查看scrollerHeight和wrapperHeight属性值,以及hasVerticalScroll。

如果scrollerHeight和wrapperHeight属性值出现差异可以检查是否是DOM渲染更新好之后进行的scroll定义和刷新。

4.wrapper要设置高度和overflow:hidden样式

5.content中的点击事件

绑定scroll实例时,需要设置click:true;属性,如果是web浏览器可能会出现两次click事件,因此需要阻止js的原生点击事件。

 

还有其他可供参考链接:BetterScroll:可能是目前最好用的移动端滚动插件

以及官方示例:https://ustbhuangyi.github.io/better-scroll/#/examples/zh

你可能感兴趣的:(前端)