關於Angular+ngx-perfect-scrollbar自定義各大瀏覽器滾動條樣式的解決方法


資料:

http://manos.malihu.gr/jquery-custom-content-scroller/  (此項是結合Jquery使用的,在此並未采用)

https://www.npmjs.com/package/ngx-perfect-scrollbar

https://www.cnblogs.com/liulei-cherry/p/10044159.html#4454915

曾多少次遇到想修改各個瀏覽器的滾動條樣式,因為實在是看着不爽,今天終於實現了這個騷操作↓

在沒有遇到ngx-perfect-scrollbar之前修改瀏覽器滾動條樣式只會這樣操作↓

 1  /*css主要部分的樣式*/
 2  /*定義滾動條寬高及背景,寬高分別對應橫豎滾動條的尺寸*/
 3  ::-webkit-scrollbar {
 4      width: 7px;
 5      /*對垂直流動條有效*/
 6      height: 7px;
 7      /*對水平流動條有效*/
 8  }
 9 
10  /*定義滾動條的軌道顏色、內陰影及圓角*/
11  ::-webkit-scrollbar-track {
12      -webkit-box-shadow: inset 0 0 3px white;
13      background-color: #fff;
14      border-radius: 3px;
15  }
16 
17  /*定義滑塊顏色、內陰影及圓角*/
18  ::-webkit-scrollbar-thumb {
19      border-radius: 7px;
20      -webkit-box-shadow: inset 0 0 3px white;
21      background-color: #E8E8E8;
22  }
23 
24  /*定義兩端按鈕的樣式*/
25  ::-webkit-scrollbar-button {
26      background-color: #fff;
27  }
28 
29  /*定義右下角匯合處的樣式*/
30  ::-webkit-scrollbar-corner {
31      background: #fff;
32  }

但是這個只對谷歌瀏覽器生效,其它瀏覽器並未生效

趁着最近有時間,在網上找到了ngx-perfect-scrollbar才發現是能夠自定義修改各瀏覽器滾動條樣式的,不甚歡喜。

好了,我們來看看在angular如何使用它↓

通過yarn的方式安裝ngx-perfect-scrollbar包,當然也可以用npm

yarn add ngx-perfect-scrollbar

引入module

 使用方式:

API 提供了兩種使用方式,一種是 Component 使用方式,一種是 Derective使用方式。我在項目中用的后者

最后引入css文件

//styles.less中

@import '~perfect-scrollbar/css/perfect-scrollbar.css';

說明:可能會存在樣式沖突不生效情況,這個時候 重寫哈perfect-scrollbar.css文件下 的 ps__rail-x樣式就行了

.ps__rail-x {
    position: relative !important;
}
最終效果如下:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM