javascript - JS 练习背景从白色到蓝色的切换
问题描述
我正在编写一门课程,并且我已经三次检查我的代码是否与讲师匹配,但是当我运行它时,它只会将网页的背景更改为蓝色,而不是像讲师演示的那样每秒从白色到蓝色来回切换. 使用 Visual Studio 时它也根本不运行,所以我不得不切换到代码笔并在 Google chrome 浏览器的控制台中尝试它。只想知道哪里出了问题或者如何改变它来来回切换。谢谢你。
var body = document.querySelector("body");
var isBlue = false;
setInterval(function(){
if (isBlue) {
body.style.background = "white";
} else {
body.style.background = "#3498db";
}
isBlue = isBlue;
}, 1000);
解决方案
您实现它的方式总是background
将#3498db
. 相反,您应该boolean
每次都将其设置为相反的:
var body = document.querySelector("body");
var isBlue = false;
setInterval(function(){
if (isBlue) {
body.style.background = "white";
} else {
body.style.background = "#3498db";
}
isBlue = !isBlue; //change this
}, 1000);
推荐阅读
- linux - SHC“参数列表太长”无法通过将堆栈大小增加到无限来解决
- python - 在 Pyomo 中使用 ipopt,如何查询当前的解决方案是否可行?
- if-statement - 如何使用包含 Pyomo 约束中变量的条件
- perl - 如何通过使用 perl 将 S3 存储桶名称作为参数传递来获取 S3 存储桶对象/密钥?
- c# - 接口问题c#,以及依赖注入
- python - 未找到带有参数 '('',)' 的 'user' 的反向操作。尝试了 1 种模式:['accounts/user/(?P
[0-9]+)/$'] - android - 使用 HTML5 颜色选择器后有什么方法可以隐藏操作栏吗?
- javascript - git 已经是最新的,没有任何理由
- flutter - 参数类型“X(用户在 C:\PATH 中定义)”不能分配给参数类型“X(用户在 PATH 中定义)”
- swift - 如何在辅助类中正确处理@EnvironmentObject