为什么这个功能不起作用,即7,8(延迟和淡化)?
在其他浏览器上有延迟和淡出效果。
但是,即所有元素同时显示(不是延迟和淡化)。
http://jsfiddle.net/7u8qmdoo/2/
<script>
$(document).ready(function()
{
var i = 0;
(function fadeInNext()
{
$("#num" + i).fadeTo(1000,1);
console.log("Fading in " + i);
i++;
if (i < 8)
{
setTimeout(fadeInNext, 2000);
}
})();
});
</script>
答案 0 :(得分:3)
您可以在基本delay
循环中使用for
更简单地执行此操作,但您还需要使用fadeIn
代替fadeTo
作为{{1的不透明度动画IE7不处理:
JSFiddle:http://jsfiddle.net/TrueBlueAussie/7u8qmdoo/6/
fadeTo
这与:
相同$(document).ready(function()
{
for (var i = 0; i < 8; i++){
$("#num" + i).delay(i * 2000).fadeIn(1000);
}
});
等