默认是这样的,我想开始后,第一个高亮,恢复原样然后再高亮,再恢复原样。再高亮周而复始下去!直到最后一个完成 !
我用了定时器,我发现定时器一执行里面一次性就跑完了,没有达到我想要的效果!
<div class="word">
<div class="item animated">
<em>我</em>
<span></span>
<b><i></i>1</b>
</div>
<div class="item animated">
<em>们</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item animated">
<em>是</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item animated">
<em>幸</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item animated">
<em>福</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item animated">
<em>的</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item">
<em>一</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item animated">
<em>家</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item animated">
<em>人</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item animated">
<em>花</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item animated">
<em>好</em>
<span></span>
<b><i></i>0</b>
</div>
<div class="item animated">
<em>圆</em>
<span></span>
<b><i></i>0</b>
</div>
</div>
原始HTML代码
const word = $(".word .item");
word.each(function (index, element) {
const t = $(this);
setTimeout(function () {
t.find("span").css("background", "none");
}, index * 100);
const out = setTimeout(function () {
t.find("span").css("background", "rgba(0,0,0,.3)");
}, index * 200);
});
我的JS代码,这样子的效果没有达到我想要的那种效果!
再加一个setinterval定时器在外面