自定义小程序滚动条 隐藏默认滚动条

minapp-scroll

自定义小程序滚动条 隐藏默认滚动条

布局

外边包一层壳子 scroll-view 宽比外边壳子大20像素 scroll-inner 跟外边壳子的宽度一样 就可以达到隐藏默认滚动条的效果

js

监听 scroll事件

如果用户超过2秒不滚动, 就隐藏

这个只是简单的竖向自定义滚动条demo 效果图片

只是加了一个状态

对应的 barHt 也要动态获取了

scrollInit() { wx.createSelectorQuery().select('#scroll').boundingClientRect((rect) => { this.setData({ scrollBox: rect }) }).exec() wx.createSelectorQuery().select('#bar').boundingClientRect((rect) => { this.setData({ barHt: rect.height }) }).exec() }, bindscroll: function(e) { console.log(e) let scrollBound = this.data.scrollBox let scrollHeight = e.detail.scrollHeight let scrollTop = e.detail.scrollTop //滚动条bar高度根据显示区域占内容区域的比例显示 let barHt = this.data.barHt let barTop = (scrollTop / (scrollHeight - scrollBound.height) * (scrollBound.height - barHt)); this.setData({ barTop: barTop }) },

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。