上下に 2 つの div があります。最初のアニメーションが実行されると、他のアニメーションの下にスライドします。両方の DIV をアニメーション化することなく、最初のアニメーションが 2 番目のアニメーションを押し下げるようにするにはどうすればよいですか。
質問する
558 次
3 に答える
4
top の代わりに margin を使用できます。両方の div が相対的に配置されているため、上位の値 (つまり 30%) を設定すると、2 番目の div はプッシュされません。
margin-top の例: http://jsfiddle.net/pC6fC/5/
于 2012-04-05T11:11:51.880 に答える
3
margin-top
の代わりに をアニメーション化するか、top
別のアイデアとして、両方を に入れ、それをアニメーション化することで、これを行うことができますparent div
。
于 2012-04-05T11:09:25.343 に答える
0
ここでは、jQuery を少し変更します。
box1 のアニメーションが完了した後に div をスライドさせたい場合。
/* Slides down alert banner */ $(function(){ $(".link").click(function(){ $(".box1").animate({top:150}, 500, function () { $(".box2").css({top:150});}); });
});
box1のアニメーションに合わせてdivをスライドさせたい場合。
/* Slides down alert banner */ $(function(){ $(".link").click(function(){ $(".box1").animate({top:150}, 500); $(".box2").css({top:150}); }); });
于 2012-04-05T11:09:57.750 に答える