javascript - 如何使用 JavaScript 自动更改/切换页脚的背景颜色
问题描述
我希望我的页脚背景颜色每秒自动更改。如何使用 JavaScript 做到这一点? https://www.minus99.com/我想让页脚颜色像给定链接中的网站一样改变。
我试过这段代码,但它不工作。
<footer onload="change()" id="background">
<a href="">me@gmail.com</a><br>
+977 98088950**5<br>Kapurdhara<br>
Kathmandu<br>Nepal<br>
©-PratisthaKansakar<br>
</footer>
<script>
var i = 0;
var color = Array[black,blue, green];
function change() {
var doc = document.getElementById("background");
doc.style.backgroundColor = color[i];
i = i+1;
if(i>2){
i=0;
}
}
setTimeout(change, 1000);
</script>
解决方案
您必须一次又一次地调用超时(可以使用 setInterval 代替),它只被调用一次,并将数组中颜色的名称作为字符串
var i = 0;
var color = ['black', 'blue', 'green'];
function change() {
var doc = document.getElementById("background");
console.log("called")
doc.style.backgroundColor = color[i];
i = i + 1;
if (i > 2) {
i = 0;
}
a()
}
function a() {
return setTimeout(change, 1000);
}
a();
<footer id="background">aaaaaaaaaa</footer>
推荐阅读
- python - Spacy is_stop 不识别停用词?
- javascript - After Effects 脚本按钮元素 onclick
- sql - 将旧版 SQL 转换为标准 SQL(加入每个和逗号)
- sql-server - 远程 Powershell 访问被拒绝
- python - 重现statsmodel计算
- sql-server - T-SQL 根据更改状态捕获日期
- java - Java从Apache poi获取excel单元格背景颜色
- c++ - 前向声明中的名称冲突
- python - Dialogflow 上下文/会话:获得后续响应?
- r - 用另一个数据框R中的行替换一列中每个出现的因子变量