100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > scroll-view组件bindscroll实例应用:自定义滚动条

scroll-view组件bindscroll实例应用:自定义滚动条

时间:2023-12-26 20:31:08

相关推荐

scroll-view组件bindscroll实例应用:自定义滚动条

我们知道scroll-view组件作为滑动控件非常好用,而有时候我们想放置一个跟随滚动位置来跟进的滚动条,但又不想用滚动条api该怎么办呢?(当然是自己写一个呗还能怎么办[自黑冷漠脸])

嗯,没错。自己写一个就好了啊。[厚脸皮点头]

请看效果图

那么如何做呢?我是通过scroll-view组件的bindscroll事件来自定义的。让我们先看看文档:

请小伙伴们看看,滚动时会触发bindscroll事件,触发时会生成scrollLeft、scrollTop等的数据;好,那让我们console一下看看。

没滚动时:

可以看到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

//滚动触发函数scrollMovescrollMove: function(e) {//获取滚动距离var left = e.detail.scrollLeft;//将滚动距离(位移)动态添给滚动条的leftthis.setData({viewleft: left})}

也是很简易的一个小方法,欢迎各位提建议噢~

附:我的github地址

谢谢各位小伙伴~

更多专业前端知识,请上【猿2048】

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。