javascript - 在两种颜色之间切换不起作用
问题描述
我在这里缺少什么所以我的页面在这两种颜色之间切换?谢谢 !
var body = document.querySelector("body");
var isBlue = false;
setInterval(function(){
if(isBlue){
body.style.background = "green";
} else {
body.style.background = "white"
}
},1000);
解决方案
你永远不会改变 的值isBlue
,所以它总是false
,所以你总是设置white
为背景颜色。
在if
/else
之后,反转标志:
isBlue = !isBlue;
例如:
setInterval(function(){
if(isBlue){
body.style.background = "green";
} else {
body.style.background = "white"
}
isBlue = !isBlue;
},1000);
旁注:“isBlue”对于设置绿色背景的标志来说似乎是一个奇怪的名称......;-)(虽然公平,据我所知,在某些文化中,蓝色和绿色之间没有区别。)
推荐阅读
- php - 更改后如何在 Laravel 中迁移用户表?
- javascript - 无法将 dateTime 数据推送到 Firebase 实时数据库
- excel - Excel 转置和/或合并单元格
- python - 优化处理 100 万条记录的方式
- vue.js - Vee Validate 验证过于激进
- php - 图像未在 PDF 中显示(barryvdh/laravel-snappy 包)
- flutter - 单击也包含 ListTiles 的 ListView 中的另一个 ExpansionTile 时折叠一个 ExpansionTile
- python - 在 django 中添加和显示电子书
- django - 管理员使用 django-rest-framework 和 djoser 注册用户并随后激活
- selenium - 当我登陆网站时,我无法关闭网站上出现的第一个弹出窗口(https://www.seleniumeasy.com/test/)