Javascript 背景颜色闪烁并褪色

标签 javascript html

我有一个 div 需要有一个持续闪烁的背景色。

我想要它做的就是从透明淡入到红色,然后循环返回。我见过几个这样做的示例,但它们都会影响 div 的全部内容,而不仅仅是 背景颜色

其他示例有一个闪烁的背景,但它不是一个平滑的过渡,这正是我所需要的。

如果可能的话,我宁愿不使用 CSS 动画。

感谢您的帮助!

最佳答案

您可以使用rgba 颜色将颜色淡化为透明。

例子:

var ofs = 0;
var el = document.getElementById('imp');

window.setInterval(function(){
  el.style.background = 'rgba(255,0,0,'+Math.abs(Math.sin(ofs))+')';
  ofs += 0.01;
}, 10);

演示:http://jsfiddle.net/Guffa/BUL2z/

使用 jQuery:

var ofs = 0;

window.setInterval(function(){
  $('#imp').css('background', 'rgba(255,0,0,'+Math.abs(Math.sin(ofs))+')');
  ofs += 0.01;
}, 10);

关于Javascript 背景颜色闪烁并褪色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24809616/

相关文章:

javascript - 如何在 Angular 指令的链接函数中插入 html?

javascript - 如何在 Django bool 字段中使用切换开关?

javascript - Web 应用程序发送表单两次

HTML 图像宽度和高度属性

javascript - 如何仅在单击选项卡时加载 DIV?

javascript - Material-UI React 无法识别 DOM 元素上的 `underlineStyle` 属性

asp.net - ASP :DropDownList - invalid postback or callback argument when adding options via JavaScript/jQuery

javascript - 页脚 "render-blocking"中是否有脚本?

javascript - 打印区域中的 CSS

html - 使用工具提示创建悬停消息不会为多个悬停消息产生相同的结果