使用 JavaScript 動態自訂 CSS 偽元素
許多開發人員遇到使用 JavaScript 動態變更 CSS 偽元素樣式的挑戰。本問題探討了透過 JavaScript 腳本修改捲軸等元素的外觀和行為的可能性。
更改滾動條顏色和可見性
該問題演示了兩個嘗試的腳本修改滾動條的顏色和可見性:
document.querySelector("#editor::-webkit-scrollbar-thumb:vertical").style.background = localStorage.getItem("Color"); document.querySelector("#editor::-webkit-scrollbar").style.visibility = "hidden";
但是,這些腳本遇到了問題跨瀏覽器相容性並由於所選元素的空值而傳回錯誤。
使用 CSS 變數實作跨瀏覽器
雖然瀏覽器相容性可能是一個問題,但答案提出了使用 CSS 變數(CSS Vars)的解決方案。 CSS Vars 允許透過 JavaScript 動態修改 CSS 屬性。
透過為捲軸背景定義 CSS變數並在偽元素規則中使用它,我們可以使用以下命令更改滾動條顏色JavaScript:
CSS:
#editor { --scrollbar-background: #ccc; } #editor::-webkit-scrollbar-thumb:vertical { /* Fallback */ background-color: #ccc; /* Dynamic value */ background-color: var(--scrollbar-background); }
Java:
document.getElementById("#editor").style.setProperty('--scrollbar-background', localStorage.getItem("Color"));
此方法可以動態修改捲軸顏色不受瀏覽器限制的影響。
以上是JavaScript 如何動態自訂捲軸等 CSS 偽元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

對於Astro,我們可以在構建過程中生成大部分網站,但是有一小部分服務器端代碼可以使用Fuse.js之類的搜索功能來處理搜索功能。在此演示中,我們將使用保險絲搜索一組個人“書籤”


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版