簡體   English   中英

JavaScript DOM 動畫邊框顏色

[英]JavaScript DOM Animation Border Color

我有一個關於編輯動畫邊框顏色的小問題。

我嘗試使用

document.getElementById("ID").style.animationName = "YellowBorder";

我宣布 YellowBorder 為:

<style>
YellowBorder {
   @keyframes animate-border {
                              0% {border-color: #000000;}
                              100% {border-color: #FFFF00;}
                             }
             }
</style>

我知道這是錯誤的,它應該是:

    <style>
   @keyframes animate-border {
                              0% {border-color: #000000;}
                              100% {border-color: #FFFF00;}
                             }
   </style>

但是如果我這樣做,它會在使用任何 JavaScript 代碼之前變成黃色,即使我把它放在

<script> If (condition) { <style> **HERE** </style> } </script>

所以我使用我的一些知識找到了一個答案:我必須將樣式創建為 Javascript 變量。

var Yellow = "@keyframes animate-border{ 0%{border-color: #000000;} 100%{border-color: #FFFF00;} }";

然后創建一個 Style 元素:

var s = document.createElement("style");

現在我們希望該樣式在其中包含我們的“黃色”:

s.innerHTML = Yellow;

最后使用此命令在我們的網頁中應用樣式:

document.getElementsByTagName("head")[0].appendChild(s);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM