⼩程序scroll-view的滚动条设置实现
⼩程序的scroll-view⽤的⽐较多了,列表页⼀般也没管它的滚动条,最近突然发现在android与ios中横向滑动的时候表现不⼀样。不⼀样在哪呢,ios上直接就不显⽰啊,也是没谁了。深⼊想了⼀下,这滚动条能不能换⼀颜⾊或者换个样式。有这冲动就⽴马着⼿改。
1。直接打开官⽅demo,仔细看了⼀遍官⽅⽂档,没有任何说明,这是官⽅⽂档的⼀贯作风。没有⼀个属性是去控制显⽰/隐藏滚动条,更别说这样式。所以⽂档是指望不上了。
2。既然是组件,那就是css来控制的。⼜去看⼀下css中的scroll的介绍,有⼤概如下的属性:。
上图位置<1>:-webkit-scrollbar 滚动条整体部分。
上图位置<2>:-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调⼩⽅块的位置。
上图位置<3>:-webkit-scrollbar-corner 边⾓,即两个滚动条的交汇处。
上图位置<4>:-webkit-scrollbar-thumb 滚动条⾥⾯的⼩⽅块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是⽔平滚动条)。
上图位置<5>:-webkit-scrollbar-track 滚动条的轨道(⾥⾯装有thumb)。
html横向滚动条样式上图位置<6>:-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)。
不过也可以直接在⼩程序⾥看:
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及开发⼯具上效果是⼀致的,如下图:
4.本以为已经⼤功告成,拿出我的⼩6扫⼀下预览,嘴上笑嘻嘻,⼼⾥MMP。呵呵!继续想办法!
了半天,终于知道为什么横向的滚动条隐藏了,⽽没有办法弄出来!。
原内容是:
算了算了,ios就别瞎折腾了,想要效果,那就⾃定义了!
最近在对⼩程序进⾏⼀些优化,发现 scroll-view 的两处问题
1、IOS⼿机下scroll-view会存在上拉加载时卡顿情况
暂时解决⽅法(设置⾼度为100%,问题:设置后不能触发上拉触底事件):
<scroll-view scroll-y="true" >
</scroll-view>
2、IOS⼿机下scroll-view会存在点击不触发 navigator-hover ⾥的css
没有到什么好的解决办法,故只有⽤view替代了scroll-view
到此这篇关于⼩程序scroll-view的滚动条设置实现的⽂章就介绍到这了,更多相关⼩程序scroll-view滚动条内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论