【发布时间】:2018-06-23 09:03:04
【问题描述】:
我有很多div
.led{
width: 100px;
height: 100px;
background-color: red;
opacity: 1;
float: left;
margin: 5px 5px;
opacity: 0;
}
<div class="led" id="id1"></div>
<div class="led" id="id2"></div>
<div class="led" id="id3"></div>
我想将opacity 设置为除一个一个之外的所有值,每个之间有 1 秒的延迟。我试过这个功能,但它不起作用。
<script type="text/javascript">
var leds = $(".led");
for (var i=0; i<leds.length; i++) {
setTimeout(function (){
alert();
$('#' + leds[i]).css('opacity' , '1');
}, 1000);
}
</script>
【问题讨论】:
-
迈克是正确的,您需要为您的问题提供更多详细信息。但是我确实注意到您的 ID 是
id1, id2, id3并且您的 js 选择了id0, id1, id2,因为您的i变量从 0 开始。尝试将$('#' + leds[i]).css('opacity' , '1');更改为$('#' + leds[i+1]).css('opacity' , '1');。
标签: javascript jquery css settimeout opacity