javascript - 一个或多个图像的CSS3背景图像颜色过渡效果

标签 javascript html css css-transitions

我正在尝试对图像做一些类似警告效果的事情,每隔一段时间将图像柔和地更改为红色,但它不起作用,这只会消失......
有人可以帮我解决这个问题吗?

HTML:

<span id="test" class="ui-icon ui-icon-info state1"></span>

CSS:

.state1 {
    background-color: red;
    position: absolute;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 2s;
    -webkit-transition-timing-function: ease;
    transition-property: background-color;
    transition-duration: 2s;
    transition-timing-function: ease;
}

.state2 {
    background-color: white;
    position: absolute;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 2s;
    -webkit-transition-timing-function: ease;
    transition-property: background-color;
    transition-duration: 2s;
    transition-timing-function: ease;
}

JS:

var f = document.getElementById('test');
f.addEventListener("transitionend", updateTransition, true);

 function updateTransition() {
  var el = document.querySelector("span.state1");

  if (el) {
    el.className = "state2";
  } else {
    el = document.querySelector("span.state2");
    el.className = "state1";
  }

  return el;
}

var intervalID = window.setInterval(updateTransition, 7000);

做这样的事情方便吗?还是用这种效果做gif图片最靠谱?

认为 gif 图像的分辨率很差,而且我想放一个像这样的 [20x 网页] 的大列表,我有几个 SetInterval() 函数来更新一些字段。

fiddle :http://jsfiddle.net/JtpxD/1/

谢谢

最佳答案

改变类名

el.className = "state2";

重置类,因此您丢失了 ui-icon ui-icon-info 类。 你会想要

el.className = "ui-icon ui-icon-info state2";

jsfiddle: http://jsfiddle.net/SpacePineapple/ztEk5/

关于javascript - 一个或多个图像的CSS3背景图像颜色过渡效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847147/

相关文章:

javascript - chart.js 固定条宽问题

javascript - 为什么我的定时器功能不倒计时?

javascript - 使用 .findIndex 将满足条件的其他数组元素的所有索引保存到新数组中

html - 子元素自动宽度(大于父元素)

android - 在 android 上的 html5 视频标签中禁用默认的丑陋海报图像

java - 如何淡化 GWT FlexTable 中单元格的颜色

javascript - 无法使 html/javascript 表单正常运行

javascript - 回显页面上出现次数最多的 5 个单词

javascript - 计算包含逗号分隔字符串的数组的长度

javascript - 在输入字段中捕获 <Enter> 按下多次触发