我们知道scroll-view组件作为滑动控件非常好用,而有时候我们想放置一个跟随滚动位置来跟进的滚动条,但又不想用滚动条api该怎么办呢?(当然是自己写一个呗还能怎么办[自黑冷漠脸])
嗯,没错。自己写一个就好了啊。[厚脸皮点头]
请看效果图
没滚动时: 可以看到scrollLeft的值为0
滚动到最右边时: scorllLeft的值变为222.6多了
这就说明滚动的总长度范围是0~222.6,那么,我们可以根据滚动范围来制定一个比例,动态的设置红线滚动条的水平距离。
贴上代码
wxml
//红线进度条的wxml,动态设置其left值
<view class="scroll-line"><view class="scrollMove" style="left:{{viewleft}}rpx"></view></view>
js
//滚动触发函数scrollMove
scrollMove: function(e) {//获取滚动距离var left = e.detail.scrollLeft;//将滚动距离(位移)动态添给滚动条的leftthis.setData({viewleft: left})
}
也是很简易的一个小方法,欢迎各位提建议噢~
附:我的github地址
谢谢各位小伙伴~
更多专业前端知识,请上 【猿2048】www.mk2048.com