我想让div像jquery的频闪灯一样工作。基本上每500毫秒将背景颜色从黑色更改为白色。
我怎样才能做到这一点?

<div id="strobe"></div>

谢谢!

最佳答案

setInterval()功能是您的朋友。

您不需要使用JQuery,就可以在纯JavaScript中实现它-这是您的方法:

var elem = document.getElementById("strobe");
var strobeBackground = function() {
   (elem.style.backgroundColor == "white") ? elem.style.backgroundColor = "black" : elem.style.backgroundColor = "white";
}

setInterval(strobeBackground, 500);


但是,如果要在jQuery中进行操作,则为:http://jsfiddle.net/Ru9xt/2/

HTML看起来像这样:

 <div id="strobe" class="white">Hello</div>


CSS看起来像这样:

.white {
    background-color: white;
}
.black {
    background-color: black;
}


JS在这里:

setInterval(function () {
        $("#strobe").toggleClass('black');
    }, 500);

07-24 18:16