微信小程序scroll-view的滾動(dòng)條設(shè)置實(shí)現(xiàn)
小程序的scroll-view用的比較多了,列表頁一般也沒管它的滾動(dòng)條,最近突然發(fā)現(xiàn)在android與ios中橫向滑動(dòng)的時(shí)候表現(xiàn)不一樣。不一樣在哪呢,ios上直接就不顯示啊,也是沒誰了。深入想了一下,這滾動(dòng)條能不能換一顏色或者換個(gè)樣式。有這沖動(dòng)就立馬著手改。
1。直接打開官方demo,仔細(xì)看了一遍官方文檔,沒有任何說明,這是官方文檔的一貫作風(fēng)。沒有一個(gè)屬性是去控制顯示/隱藏滾動(dòng)條,更別說這樣式。所以文檔是指望不上了。
2。既然是組件,那就是css來控制的。又去看一下css中的scroll的介紹,有大概如下的屬性:參考鏈接。

上圖位置<1>:-webkit-scrollbar 滾動(dòng)條整體部分。
上圖位置<2>:-webkit-scrollbar-button 滾動(dòng)條的軌道的兩端按鈕,允許通過點(diǎn)擊微調(diào)小方塊的位置。
上圖位置<3>:-webkit-scrollbar-corner 邊角,即兩個(gè)滾動(dòng)條的交匯處。
上圖位置<4>:-webkit-scrollbar-thumb 滾動(dòng)條里面的小方塊,能向上向下移動(dòng)(或往左往右移動(dòng),取決于是垂直滾動(dòng)條還是水平滾動(dòng)條)。
上圖位置<5>:-webkit-scrollbar-track 滾動(dòng)條的軌道(里面裝有thumb)。
上圖位置<6>:-webkit-scrollbar-track-piece 內(nèi)層軌道,滾動(dòng)條中間部分(除去)。
不過也可以直接在小程序里看:

3。上面是正常css里的用法,用在小程序里該怎么用呢?一樣,在wxss中寫。
如:隱藏滑動(dòng)條:
::-webkit-scrollbar
{
width: 0;
height: 0;
color: transparent;
}
或者DIY:
/*定義滾動(dòng)條高寬及背景 高寬分別對(duì)應(yīng)橫豎滾動(dòng)條的尺寸*/
::-webkit-scrollbar
{
width: 6px;
height: 6px;
background-color: #ffffff;
}
/*定義滾動(dòng)條軌道 內(nèi)陰影+圓角*/
::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
border-radius: 10px;
background-color: yellow;
}
/*定義滑塊 內(nèi)陰影+圓角*/
::-webkit-scrollbar-thumb
{
border-radius: 10px;
-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.3);
background-color: #ff5500;
}
以上寫法在android及開發(fā)工具上效果是一致的,如下圖:

4.本以為已經(jīng)大功告成,拿出我的小6掃一下預(yù)覽,嘴上笑嘻嘻,心里MMP。呵呵!繼續(xù)想辦法!
找了半天,終于知道為什么橫向的滾動(dòng)條隱藏了,而沒有辦法弄出來!看這里。
原內(nèi)容是:

算了算了 ,ios就別瞎折騰了,想要效果,那就自定義了!
最近在對(duì)小程序進(jìn)行一些優(yōu)化,發(fā)現(xiàn) scroll-view 的兩處問題
1、IOS手機(jī)下scroll-view會(huì)存在上拉加載時(shí)卡頓情況
暫時(shí)解決方法(設(shè)置高度為100%,問題:設(shè)置后不能觸發(fā)上拉觸底事件):
<scroll-view scroll-y="true" style="height:100%"> </scroll-view>
2、IOS手機(jī)下scroll-view會(huì)存在點(diǎn)擊不觸發(fā) navigator-hover 里的css
沒有找到什么好的解決辦法,故只有用view替代了scroll-view
到此這篇關(guān)于微信小程序scroll-view的滾動(dòng)條設(shè)置實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)小程序scroll-view滾動(dòng)條內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 微信小程序?qū)崿F(xiàn)橫向滾動(dòng)條
- 微信小程序?qū)崿F(xiàn)滾動(dòng)條功能
- 微信小程序scroll-view隱藏滾動(dòng)條的方法詳解
- 微信小程序設(shè)置滾動(dòng)條過程詳解
- 詳解微信小程序scroll-view橫向滾動(dòng)的實(shí)踐踩坑及隱藏其滾動(dòng)條的實(shí)現(xiàn)
- 微信小程序?qū)崿F(xiàn)swiper切換卡內(nèi)嵌滾動(dòng)條不顯示的方法示例
- 微信小程序scroll-view仿拼多多橫向滑動(dòng)滾動(dòng)條
- 微信小程序-橫向滑動(dòng)scroll-view隱藏滾動(dòng)條
- 微信小程序 scroll-view隱藏滾動(dòng)條詳解
- 微信小程序scroll-view實(shí)現(xiàn)自定義滾動(dòng)條
相關(guān)文章
JS實(shí)現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果
這篇文章主要介紹了JS實(shí)現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果,涉及javascript事件響應(yīng)及針對(duì)頁面元素屬性的動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-08-08
如何將一個(gè)String和多個(gè)String值進(jìn)行比較思路分析
開發(fā)中我們經(jīng)常需要將一個(gè)String和多個(gè)String值進(jìn)行比較。直覺反應(yīng)是使用||符號(hào)連接多個(gè)===完成,感興趣的朋友可以了解下哈2013-04-04
JS實(shí)現(xiàn)為動(dòng)態(tài)添加的元素增加事件功能示例【基于事件委托】
這篇文章主要介紹了JS實(shí)現(xiàn)為動(dòng)態(tài)添加的元素增加事件功能,結(jié)合實(shí)例形式分析了javascript基于事件委托實(shí)現(xiàn)針對(duì)動(dòng)態(tài)添加的元素增加事件的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
JavaScript學(xué)習(xí)筆記之DOM基礎(chǔ) 2.4
DOM(Document Object Model),即“文檔對(duì)象模型”?;谡Z義的邏輯結(jié)構(gòu),DOM將網(wǎng)頁內(nèi)的元素與內(nèi)容呈現(xiàn)為一個(gè)清晰、易讀的樹狀模型,下面小編把最近整理有關(guān)javascript筆記之DOM基礎(chǔ)分享給大家,有需要的朋友可以參考下2015-08-08
基于css3新屬性transform及原生js實(shí)現(xiàn)鼠標(biāo)拖動(dòng)3d立方體旋轉(zhuǎn)
這篇文章主要介紹了基于css3新屬性transform及原生js實(shí)現(xiàn)鼠標(biāo)拖動(dòng)3d立方體旋轉(zhuǎn) 的相關(guān)資料,需要的朋友可以參考下2016-06-06
JS實(shí)現(xiàn)返回上一頁并刷新頁面的方法分析
這篇文章主要介紹了JS實(shí)現(xiàn)返回上一頁并刷新頁面的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)移動(dòng)端、PC端瀏覽器的頁面緩存刷新相關(guān)操作技巧,需要的朋友可以參考下2019-07-07

