淡入延迟加载
我已经弄好了一些相当不错的东西,我想在即将到来的项目中使用。
它是加载时的动画不透明度,或者您可以将其称为淡入淡出。
我想知道你是否可以将一些元素链接在一起(例如3),因此element2
仅在element1
完成时启动,而element3
在no时启动。 2是?
或者你应该在element2
上定义一个延迟并乘以element3
的延迟?
如果你有div,比如class="faded"
,你可以在加载时淡化每个div,每个都像这样连续:
$(".faded").each(function(i) { $(this).delay(i * 400).fadeIn(); });
您可以在此处查看此效果的演示 ,或在此处查看较慢的版本 。 400
是400ms,持续时间正常.fadeIn()
速度:)
您可以使用.hide()
在页面加载时隐藏它们,如下所示:
$(".faded").hide()
或者在CSS中执行:
.faded { display: none; }
你可以让element2上的fadeIn从element1的完成回调时开始:
element1.fadeIn(500, function() { element2.fadeIn(500, function() { etc...
因为我不相信这些类型的动画有成功回调的方式,如果你知道一个元素将消失多长时间,你可以使用类似setTimeout()的东西在适当的数量后触发下一个时间过去了。
编辑:我纠正了。