微信小程序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 相关文章推荐
Js base64 加密解密介绍
Oct 11 Javascript
js 触发select onchange事件代码
Mar 20 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
Apr 05 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
js创建数组的简单方法
Jul 27 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
js禁止浏览器的回退事件
Apr 20 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 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与浏览器缓存的分析
2013/06/03 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
python 调用HBase的简单实例
2016/12/18 Python
python 以16进制打印输出的方法
2018/07/09 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
Java语言的优势
2015/01/10 面试题
个人授权委托书
2014/04/03 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
青春演讲稿范文
2014/05/08 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
企业法律事务工作总结
2015/08/11 职场文书
python OpenCV学习笔记
2021/03/31 Python
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers