1

我是 JQuery 动画的新手,这似乎是一个相对简单的问题,但我已经做了一些挖掘,在其他地方找不到任何解决方案。

我有一个父 div,我想将其设置为某个百分比高度,例如

$('#parent').animate({
    height: "75%"
});

有一个孩子 div 我想成为父母身高的 100%。

对我来说,同时为两者设置动画的最佳方式是什么,这样无论我决定将父级设置为 50%、30%、22.937% 的任何高度,孩子都保持在父级高度的 100%,但会随之增长/缩小父母?

这是一个小提琴:http: //jsfiddle.net/azw2F/2/

我想我可以放弃百分比,找出容器高度的像素高度,然后将父项和子项设置为相同的像素值,但是有更简单的方法吗?

谢谢你,亚当

编辑

这个问题似乎与子 div 是否位于父级的维度内有关。尺寸之外的子 div 的任何部分都没有动画,它们只是在动画结束后“弹出”。

父母内的孩子:http: //jsfiddle.net/azw2F/9 部分父母外的孩子:http: //jsfiddle.net/azw2F/10

我猜 HTML 可能应该被重组,所以父级是兄弟姐妹,这可能是唯一的答案(除了我所说的关于计算像素的内容)。我想我只是希望有一些我不知道的 JQuery 动画魔法。

4

2 回答 2

2

最好的解决方案是:http: //jsfiddle.net/azw2F/11/

添加overflow:visible!important;到父 div,即子 div 溢出父 div。当你想到它时,它很简单!

于 2013-05-14T08:03:03.173 回答
1
I have two solution for your problem

第一个with position:absolute关于孩子

http://jsfiddle.net/azw2F/4/

without position:absolute我之前发布的关于孩子的第二个

http://jsfiddle.net/azw2F/3/

于 2013-05-01T14:53:55.953 回答