微信小程序scroll-view的滚动条设置实现


Posted in Javascript onMarch 02, 2020

小程序的scroll-view用的比较多了,列表页一般也没管它的滚动条,最近突然发现在android与ios中横向滑动的时候表现不一样。不一样在哪呢,ios上直接就不显示啊,也是没谁了。深入想了一下,这滚动条能不能换一颜色或者换个样式。有这冲动就立马着手改。

1。直接打开官方demo,仔细看了一遍官方文档,没有任何说明,这是官方文档的一贯作风。没有一个属性是去控制显示/隐藏滚动条,更别说这样式。所以文档是指望不上了。

2。既然是组件,那就是css来控制的。又去看一下css中的scroll的介绍,有大概如下的属性:参考链接。

微信小程序scroll-view的滚动条设置实现

上图位置<1>:-webkit-scrollbar 滚动条整体部分。

上图位置<2>:-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。

上图位置<3>:-webkit-scrollbar-corner 边角,即两个滚动条的交汇处。

上图位置<4>:-webkit-scrollbar-thumb  滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)。

上图位置<5>:-webkit-scrollbar-track  滚动条的轨道(里面装有thumb)。

上图位置<6>:-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)。

不过也可以直接在小程序里看:

微信小程序scroll-view的滚动条设置实现

3。上面是正常css里的用法,用在小程序里该怎么用呢?一样,在wxss中写。

如:隐藏滑动条:

::-webkit-scrollbar
{
width: 0;
height: 0;
color: transparent;
}

或者DIY:

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
::-webkit-scrollbar
{
width: 6px;
height: 6px;
background-color: #ffffff;
}
/*定义滚动条轨道 内阴影+圆角*/
::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
border-radius: 10px;
background-color: yellow;
}
/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb
{
border-radius: 10px;
-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.3);
background-color: #ff5500;
}

以上写法在android及开发工具上效果是一致的,如下图:

微信小程序scroll-view的滚动条设置实现

4.本以为已经大功告成,拿出我的小6扫一下预览,嘴上笑嘻嘻,心里MMP。呵呵!继续想办法!

找了半天,终于知道为什么横向的滚动条隐藏了,而没有办法弄出来!看这里。

原内容是:

微信小程序scroll-view的滚动条设置实现

算了算了 ,ios就别瞎折腾了,想要效果,那就自定义了!

最近在对小程序进行一些优化,发现 scroll-view 的两处问题

1、IOS手机下scroll-view会存在上拉加载时卡顿情况
暂时解决方法(设置高度为100%,问题:设置后不能触发上拉触底事件):

<scroll-view scroll-y="true" style="height:100%">
</scroll-view>

2、IOS手机下scroll-view会存在点击不触发 navigator-hover 里的css
没有找到什么好的解决办法,故只有用view替代了scroll-view

到此这篇关于微信小程序scroll-view的滚动条设置实现的文章就介绍到这了,更多相关小程序scroll-view滚动条内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
查看源码的工具 学习jQuery源码不错的工具
Dec 26 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
在页面中引入js的两种方法(推荐)
Aug 29 Javascript
使用cropper.js裁剪头像的实例代码
Sep 29 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
Oct 17 Javascript
Vuex的实战使用详解
Oct 31 Javascript
JS如何生成随机验证码
Mar 02 #Javascript
js实现烟花特效
Mar 02 #Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 #Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 #Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 #Javascript
JavaScript中break、continue和return的用法区别实例分析
Mar 02 #Javascript
Vue Router的手写实现方法实现
Mar 02 #Javascript
You might like
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
php文件操作相关类实例
2015/06/18 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
详解php中的implements 使用
2017/06/13 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
python监控键盘输入实例代码
2018/02/09 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
python实现定时提取实时日志程序
2018/06/22 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python 实现让字典的value 成为列表
2019/12/16 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
温泉秘密:Onsen Secret
2020/07/06 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
服装公司总经理岗位职责
2013/11/30 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
统计员岗位职责范本
2015/04/14 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js