資料:
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;
}
最終效果如下:
