0

我试过这个:

$('#hidden_div').fadeIn();

但是我想要顺利滑下的 div 只是将自己传送到下一个位置。(我希望它顺利滑到它上面)然后这个:

$('#sliding_div').animate({marginTop: '+=400px'},1000);
$('#hidden_div').fadeIn();

但是我没有得到正确的效果。你怎么能做到这一点?提前致谢。

4

3 回答 3

0
$('#sliding_div').animate({marginTop: '+=400px', opacity:1},1000);

在此之前,将 #sliding_div 不透明度设置为 0

于 2012-04-16T09:19:57.397 回答
0

这是一个更流畅的版本:http: //jsfiddle.net/W8AtL/4/

This fixes the jump from it being marginTop.

于 2013-05-08T13:27:10.143 回答
0

如果我理解了你想要的效果,你需要在完成fadeIn()后的第二个 div animate()。您可以使用 的callback参数animate()来执行此操作:

$('#sliding_div').animate(
    { marginTop: '+=400px' },
    1000,
    function() {
        $('#hidden_div').fadeIn();
    }
);
于 2012-04-16T09:20:15.397 回答