微信小程序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 相关文章推荐
Firefox outerHTML实现代码
Jun 04 Javascript
JavaScript 命名空间 使用介绍
Aug 29 Javascript
js实现div的切换特效上一个下一个
Feb 11 Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 Javascript
详谈javascript异步编程
Feb 21 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
详解vue axios二次封装
Jul 22 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
Vue开发环境中修改端口号的实现方法
Aug 15 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
js实现盒子拖拽动画效果
Aug 09 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
几种显示数据的方法的比较
2006/10/09 PHP
PHP 简单日历实现代码
2009/10/28 PHP
解析php5配置使用pdo
2013/07/03 PHP
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
JavaScript获取路径设计源码
2014/05/22 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
简单介绍Python中的几种数据类型
2016/01/02 Python
django如何自己创建一个中间件
2019/07/24 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
戴尔英国官网:Dell英国
2017/05/27 全球购物
某公司面试题
2012/03/05 面试题
银行职员思想汇报
2013/12/31 职场文书
公立医院改革实施方案
2014/03/14 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
计生个人工作总结
2015/02/28 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
Python中文纠错的简单实现
2021/07/07 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript