我有以下脚本:
var $j = jQuery.noConflict();
$j(window).load(function () {
$j('#loading').fadeOut('fast', function () { //Step 1
$j("#sp-container").fadeIn("fast", function () { //Step 2
$j("#content-wrap").delay(9000).fadeIn("slow"); //Step 3
});
});
});
脚本工作正常,直到第3步。步骤3不会因为假设而淡入div。为什么这个脚本无法正常工作?如何解决?
我除外:
步骤1:页面加载内容然后脚本开火
第2步:我的启动画面大约持续9秒钟。
步骤3:动画内容换行div淡出后。
的 HTML: 的
<div id="loading">
<!-- CONTENT -->
</div>
<div id="sp-container">
<!-- CONTENT -->
</div>
<div id="content-wrap">
<!-- CONTENT -->
</div>
注意:在我添加启动动画之前,我的JS看起来像这样没有问题:
var $j = jQuery.noConflict();
$j(window).load(function() {
$j('#loading').fadeOut('slow', function() {
$j("#content-wrap").fadeIn("slow");
});
});
答案 0 :(得分:2)
demo page和您的OP包含不同的代码。
your demo page上的JavaScript正在寻找#sp-container
,但您的容器正在使用class
,而不是id
。应该是.sp-container
。
答案 1 :(得分:0)
尝试使用setTimeout()
代替延迟,并将最后9000ms延迟动画包装在其中。
$('#loading').fadeOut('fast', function () { //Step 1
$("#sp-container").fadeIn("fast", function () { //Step 2
setTimeout(function () { $("#content-wrap").fadeIn("slow"); }, 9000); //Step 3
});
});
答案 2 :(得分:-1)