gpt4 book ai didi

javascript - 如何在 X 秒后更改文本颜色?

转载 作者:太空狗 更新时间:2023-10-29 16:49:17 27 4
gpt4 key购买 nike

这是我的代码:

<font color=green>
14:00
</font><br>
<font color=green>
14:30
</font><br>
<font color=green>
15:00
</font><br>
........

如何在一段时间后更改每个文本的颜色(红色)?

我试过这段代码,但显然它不起作用(onLoad 仅用于 body/img 标签):

<font color=green onLoad="setTimeout('this.style.color=red',xxx-seconds);">
14:00
</font><br>

有什么建议吗?

采用的解决方案(感谢 minitech):

<style>
@keyframes change {
from { color: green }
to { color: red }
}
</style>

<span style='animation: change (number-of-seconds)s step-end both;'>
14:30
</span>
<span style='animation: change (number-of-seconds)s step-end both;'>
15:00
</span>
.............

最佳答案

可以为此使用 CSS 动画:

font {
animation: change 3s step-end both;
}

@keyframes change {
from { color: green }
to { color: red }
}

现场演示: http://jsfiddle.net/simevidas/7ZrtQ/

在上面的代码中,延迟定义为3s,代表3秒。

顺便说一句,如果您不想让计时器在页面加载时执行,而是想让它由某些后续事件(例如用户点击)触发,您可以在 CSS 类中定义动画,然后只需稍后使用 JavaScript 将该类添加到元素中即可触发效果。

现场演示: http://jsfiddle.net/simevidas/7ZrtQ/3/

enter image description here

关于javascript - 如何在 X 秒后更改文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17320399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com