微信小程序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 相关文章推荐
小议javascript 设计模式 推荐
Oct 28 Javascript
javascript闭包的理解和实例
Aug 12 Javascript
Javascript事件热键兼容ie|firefox
Dec 30 Javascript
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
Aug 05 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
Jul 21 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
Aug 13 Javascript
JavaScript如何利用Promise控制并发请求个数
May 14 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
Windows下的PHP5.0详解
2006/11/18 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP中比较时间大小实例
2014/08/21 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
详解Python进程间通信之命名管道
2017/08/28 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
黄河的主人教学反思
2014/02/07 职场文书
聚美优品广告词改编
2014/03/14 职场文书
劳资协议书范本
2014/04/23 职场文书
优秀党员申报材料
2014/12/18 职场文书
JS ES6异步解决方案
2021/04/29 Javascript