【发布时间】:2018-07-09 20:04:42
【问题描述】:
你好,互联网的人们。
我是 stackoverflow 和 javascript/jquery 的新手,目前正在尝试学习它。
我现在的问题是:
我想要一个默认为黑色并每秒将其颜色更改为蓝色的盒子。然后它应该保持蓝色大约 0.2 秒,然后恢复到默认颜色(黑色)。这整个动作应该在一个循环中一遍又一遍地重复。我读过一些关于 setInterval 和 delay 的内容,但我不确定这是否能以任何方式帮助我解决问题。
到目前为止我的代码是这样的:
var box = $("#box");
function changecolor(){
box.css("background-color", "blue")
}
setTimeout(changecolor, 1000);
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#box{
background: #000;
border-radius: 4px;
padding: 20px;
font-size: 25px;
text-align: center;
margin: 0 auto;
width: 200px;
height: 200px;
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box">
</div>
【问题讨论】:
-
可以选择 CSS 吗?或者,这是某种 JS 挑战?
-
某种 JS 挑战。
标签: javascript jquery colors settimeout delay