使用 javascript,我从 html div 标签中的文本中随机选择一个单词,并用 span 标签包围它。使用 span 标签的类,我尝试执行单词颜色从黑色到红色的 CSS 转换。然后我删除 span 标签以将单词改回黑色。我正在寻找的效果是“闪烁的文字”。
我设法让这个词改变颜色,但不能让平滑的 CSS 过渡工作。
我的问题是:为什么 CSS 过渡不起作用?
我的问题似乎类似于这个问题,但我没有设法让“强制布局”的解决方案在我的情况下起作用。
我希望可以提供我正在使用的测试代码的工作链接,而不是在此处发布代码(此处为javascript 文件)。如果没有,我当然会根据要求在这篇文章中添加代码。
先感谢您!我一整天都在努力解决这个问题,但没有成功。是时候承认我需要帮助了:-)
编辑:添加代码。
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);