我有两个 div,一个在另一个之上。当第一个动画时,它会滑到另一个下方。我怎样才能确保当第一个动画时它会向下推动第二个而不必为两个 DIV 设置动画。
问问题
558 次
3 回答
4
您可以使用边距,而不是顶部。由于您的两个 div 都相对定位,如果您设置最高值(即 30%),它不会推动您的第二个 div。
边距顶部示例:http: //jsfiddle.net/pC6fC/5/
于 2012-04-05T11:11:51.880 回答
3
您可以通过设置动画margin-top
而不是动画来做到这一点top
,或者另一种想法是将它们都放入 aparent div
并为其设置动画。
示例1:http : //jsfiddle.net/pC6fC/8/
示例2:http : //jsfiddle.net/pC6fC/6/
于 2012-04-05T11:09:25.343 回答
0
在这里,您可以稍微修改一下 jQuery ..
如果您希望 div 在 box1 的动画完成后滑动。
/* Slides down alert banner */ $(function(){ $(".link").click(function(){ $(".box1").animate({top:150}, 500, function () { $(".box2").css({top:150});}); });
});
如果您希望 div 与 box1 的动画一起滑动。
/* Slides down alert banner */ $(function(){ $(".link").click(function(){ $(".box1").animate({top:150}, 500); $(".box2").css({top:150}); }); });
于 2012-04-05T11:09:57.750 回答