使用 css 定期更改圆圈的背景
Change the background of a circle periodically with css
我用CSS创建了3个圆圈。
我想每 3 秒更改一次每个圆圈的颜色。
3 Seconds -> 1 Circle Color goes Orange
6 Seconds -> 2 Circle Color goes Orange
9 Seconds -> 3 Circle Color goes Orange
12 Seconds -> 1,2,3 Circle Color goes White
15 Seconds -> 1 Circle Color goes Orange
18 Seconds -> 2 Circle Color goes Orange
21 Seconds -> 3 Circle Color goes Orange
24 Seconds -> 1,2,3 Circle Color goes White
这就是循环。我遇到的问题是,在 12 秒时,并非所有圆圈都变白。我正在使用设置间隔函数来执行此操作。
this.boton1 = function(){
var container = document.getElementById('circle1');
container.style.background = '#FF7700';
};
this.boton4 = function(){
var container = document.getElementById('circle1');
container.style.background = '#FFFFFF';
};
setInterval(boton1,3000);
setInterval(boton4,12000);
我猜我用设定的间隔管理错误。我这里有一个演示显示结果。
提前致谢
更新
万一有人需要解决方案。这是演示更新
问题是你正在使用setInterval。这意味着每 3 秒圆圈变成橙色。但是 12 % 3=0。没有人知道第一个setInterval(..,12000)或setInterval(..,3000)会做什么。将 12000 更改为 12500,或者恕我直言,使用 setTimeout(sample,3000)像这样的示例
function sample(){
counter++;
if (counter % 4 ==0){
//circles go white
} else {
//circles go orange
}
setTimeout(sample,3000);
}
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- 浮动图像左作为背景-css
- JS幻灯片与CSS背景颜色变化
- 使用css()设置背景图像;不起作用
- 设置 CSS 背景在 Firefox 中不起作用
- jQuery-仅更改Y轴的CSS背景位置
- Javascript通过列表项的函数和css来更改背景颜色
- CSS动画背景图像的过渡越来越暗
- 在jquery中使用css获取背景值
- 在创建的Joomla模块中链接背景CSS图像
- 使用Javascript更改背景css
- 在打印预览对话框中,背景颜色或背景CSS设置不呈现
- AngularJS如何动画身体背景(CSS或JS)
- 文本块背景CSS
- 当JS改变页面高度时,Body背景CSS梯度不会重新绘制
- 如何将背景css添加到jQuery中
- 脚本改变背景css在多次点击
- 使用javascript更改浏览器调整大小的背景css
- iOS亚麻背景CSS
- 创建导航背景CSS