我有一个 for 循环,它通过数据属性通过一系列 li 运行。
我希望每组 Lis 有一个交错淡入。这工作正常,直到我把动画放在一个setTimeout
. 它不是循环遍历每个 li,而是停留在数字 5 上。
JS:
for (i=0;i<6;i++) {
console.log(thisI);
var thisLi = $("li[data-order='"+i+"']");
setTimeout(function() {
TweenMax.to(thisLi,0.4, {css:{opacity:1}});
},200*i);
}
html
<li data-order="1">sometext</li>
<li data-order="1">sometext</li>
<li data-order="2">sometext</li>
<li data-order="3">sometext</li>
<li data-order="2">sometext</li>
<li data-order="3">sometext</li>
CSS
li {
opacity:0;
}
console.log(thisLi);
这是我在里面时的 chromes 日志setTimeout
:
<li data-order="5" style="opacity: 0.11640000000000006; ">…</li>
,
<li data-order="5" style="opacity: 0.11640000000000006; ">…</li>
]