2012-01-04 49 views
3

即时新在这里,并会非常期待帮助HTML和CSS的问题。林新jquery和我的问题是这样的。我想动画DIV1然后DIV2然后陆续DIV3上,到目前为止,我有这个..jquery一个接一个地动画?

$(document).ready(function(){ 
    $('div1').animate({top:119},1500, function() { 
    $('div2').fadeIn('slow') 
    }); 
}); 

如何以及在哪里我会插入$('div3').fadeIn('slow')

非常感谢

回答

3

.fadeIn()接受一个回调参数,就像.animate(),让你可以做

$('#div1').animate({top:119}, 1500, function() { 
    $('#div2').fadeIn('slow', function() { 
     $('#div3').fadeIn('slow'); 
    }); 
}); 
1

没有为.fadeIn()方法的回调函数。你可以在回调中添加你的下一个淡入淡出。

$(document).ready(function(){ 
    $('div1').animate({top:119},1500, function() { 
    $('div2').fadeIn('slow', function() { 
     $('div3').fadeIn('slow'); 
    }); 
    }); 
}); 
0

你可以做这样的事情

$(document).ready(function(){ 
$('div1').animate({top:119},1500, function() { 
$('div2').fadeIn('slow', function() {$('div3').fadeIn('slow')}) 
}); 
}); 
+0

我很抱歉地说,但你应该真正考虑关注代码的可读性,以便在逗号和缩进背后留出适当的空间,以及换行符。对于新手来说,这是相当难以破译的代码。 – 2017-03-12 12:40:33

相关问题