博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scroll-view组件bindscroll实例应用:自定义滚动条
阅读量:6848 次
发布时间:2019-06-26

本文共 634 字,大约阅读时间需要 2 分钟。

我们知道scroll-view组件作为滑动控件非常好用,而有时候我们想放置一个跟随滚动位置来跟进的滚动条,但又不想用滚动条api该怎么办呢?(当然是自己写一个呗还能怎么办[自黑冷漠脸])
嗯,没错。自己写一个就好了啊。[厚脸皮点头]
请看效果图

那么如何做呢?我是通过scroll-view组件的bindscroll事件来自定义的。让我们先看看文档:
请小伙伴们看看,滚动时会触发bindscroll事件,触发时会生成scrollLeft、scrollTop等的数据;好,那让我们console一下看看。
没滚动时:
可以看到scrollLeft的值为0
滚动到最右边时:

scorllLeft的值变为222.6多了
这就说明滚动的总长度范围是0~222.6,那么,我们可以根据滚动范围来制定一个比例,动态的设置红线滚动条的水平距离。
贴上代码
wxml

//红线进度条的wxml,动态设置其left值
复制代码

js

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

也是很简易的一个小方法,欢迎各位提建议噢~
附:我的地址
谢谢各位小伙伴~

转载地址:http://fulul.baihongyu.com/

你可能感兴趣的文章
linux下查看电脑配置
查看>>
NeHe OpenGL教程 第十八课:二次几何体
查看>>
我要成为前端工程师!给 JavaScript 新手的建议与学习资源整理
查看>>
什么是反向代理服务器
查看>>
玩转spring boot——war部署
查看>>
(转) 多模态机器翻译
查看>>
apache环境之困扰,Rewrite导致无法加载多个不同的.html文件
查看>>
【Scala】Scala之Numbers
查看>>
隐式马尔科夫模型
查看>>
第六篇:为多态基类声明虚析构函数
查看>>
[Linux] du-查看文件夹大小-并按大小进行排序
查看>>
web.py开发
查看>>
Docker容器
查看>>
elasticsearch _source字段的一些说明
查看>>
Spring AOP中的动态代理
查看>>
android 仿摩拜单车共享单车进度条实现StepView
查看>>
Linux服务列表(CentOS)
查看>>
Vim简明教程【CoolShell】
查看>>
微信开发
查看>>
新版POI如何获取日期类型的cell的值
查看>>