使用javascript,我隨機從html div標籤中的文本中選擇一個詞,並用span標記將其包圍。使用span標籤的類我嘗試執行從黑色到紅色的單詞顏色的CSS轉換。然後我刪除span標籤以將單詞改回黑色。我期待的效果是「閃爍的詞語」。使用span使用javascript創建CSS轉換
我設法讓字改變顏色,但無法讓平滑的CSS轉換工作。
我的問題是:爲什麼不是CSS過渡工作?
我的問題似乎與this question類似,但我沒有設法得到「強制佈局」的解決方案在我的情況下工作。
我希望可以提供一個到test code I am working with的工作鏈接,而不是在這裏發佈代碼(javascript file here)。如果沒有,我當然會根據要求在這篇文章中添加代碼。
預先感謝您!我一整天都沒有成功,一直在反對這個問題。需要時間確認我需要幫助:-)
編輯:添加代碼。
HTML:
<div id="message">
Some words here.
</div>
CSS:
div#message span
{
color: black;
}
div#message span.redtext
{
transition: color 5s ease-out 0s;
color: red;
}
的Javascript:
//Insert span around word
var newText = text.split(randomWord).join('<span>' + randomWord + '</span>');
$("#message").html(newText);
//Request property that requires layout to force a layout
var x = $("#message").clientHeight;
//Add class to span
var newText = newText.split('<span>').join('<span class="redtext">');
$("#message").html(newText);
你爲什麼不轉換的每個字在div插入'DOMContentLoaded'跨度,然後就變隨機跨度的課程?此外,'$(「#message」)。clientHeight'是'undefined',你需要'$(「#message」)[0] .clientHeight' –
是的,發佈你的代碼會很好,因爲1。關於SO的問題應該對未來的讀者有一定的意義,所以如果你的服務器出現故障或文件被修改,問題和答案在將來仍然有意義。和2.沒有發佈代碼(只有鏈接),它看起來像有人要求幫助解決在特定時間點的代碼中的問題(這可能會因爲本地化而關閉) - 但是我看到你已經盡力將它最小化爲一個可編輯的例子已經。所以是的,在提問時張貼一些相關的代碼。 '=]' –
謝謝你的回覆!您的兩點意義非凡,我將爲此問題添加代碼併爲將來的問題提供代碼。 –