微信小程序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动态添加删除table行的示例代码
Dec 16 Javascript
把字符串按照特定的字母顺序进行排序的js代码
Jan 28 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 Javascript
node.js实现快速截图
Aug 27 Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
May 25 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
微信小程序实现留言板
Oct 31 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
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计算指定目录下文件占用空间的方法
2015/03/13 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
Python Paramiko模块的使用实际案例
2018/02/01 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
python numpy 按行归一化的实例
2019/01/21 Python
Python3 max()函数基础用法
2019/02/19 Python
浅析使用Python搭建http服务器
2019/10/27 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
自主实习接收函
2014/01/13 职场文书
中文专业自荐书
2014/06/29 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
2014年保育员工作总结
2014/12/02 职场文书
教师节简报
2015/07/20 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
导游词之五台山
2019/10/11 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python