文本颜色,随时间褪色效果
Text color with fading over time effect
有什么方法可以通过javascript或css对html文本进行淡入淡出/衰减颜色效果吗?
现在我从数据库中读取并将文本附加到div,文本最初是蓝色的,它会在一定时间(如 5 秒)内衰减为黑色。
现在我只是将文本附加到div
$('#txtBox1').append("#"+ data.message[i]+ "</br>");
可以使用CSS动画轻松完成。
下面是一个示例。
jsFiddle 演示
.fading {
-webkit-animation-duration: 1s;
-webkit-animation-name: fading;
animation-duration: 1s;
animation-name: fading;
}
@-webkit-keyframes fading {
from {
color: blue;
}
to {
color: black;
}
}
@keyframes fading {
from {
color: blue;
}
to {
color: black;
}
}
大多数浏览器已经支持CSS过渡:
#txtBox1 {
color:blue;
-webkit-transition:color 5s;
transition:color 5s;
}
#txtBox1.black {
color:black;
}
要开始颜色效果,您需要添加类名black
$('#txtBox1').addClass('black');
小提琴
在现代浏览器上,您可以使用 CSS3 转换,如 @RienNeVaPlus
在较旧的浏览器上,您可以将 jQuery UI 添加到项目中,以添加对 CSS 颜色的动画支持。 可以获得一个自定义的jQuery UI构建,该构建仅包含基本功能,而不包含所有其他小部件。
(无法在注释中格式化代码,因此发布回复)我试图将 RienNeVaPlus 的代码修改为以下内容:
$.ajax({...
success: function(data) {
for (var i = 0; i < data.message.length; i++) {
txt = "<p id='line"+count+i+"' class='fadingColor'># "+ data.message[i]+ "</p>"
$('#txtBox1').append(txt);
$('#line'+count+i).addClass('black');
}
count = data.count;}
.css
.fadingColor {
color:blue;
-webkit-transition:color 5s;
transition:color 5s;
}
.fadingColor.black {
color:black;
}
但它总是显示黑色,来自 Chrome 检查元素:
<p id="line050" class="fadingColor black"># Zone 3 Opened</p>
相关文章:
- Java脚本时间添加
- Json数据包含日期和时间格式
- 如何根据时间运行不同的脚本
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 在wordpress一定时间后更改自定义字段
- 更改angularjs中的日期-时间格式
- 将当前时间添加到我的页面上的特定部分
- 门户网站:当地时间有多有用
- 显示时间的脚本
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 通过JSON&比较时间
- Javascript时间轨迹
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- 高库存时期时间与时区不匹配
- 黑色调整大小的画布不会随着时间的推移将绘图完全褪色为黑色
- 在特定时间后褪色的图像
- 褪色的9个缩略图在随机1在一个时间使用jquery画廊
- 随着时间的推移,颜色会随着动态形状而褪色
- 表行在不工作一段时间后变得褪色