【发布时间】:2012-06-13 22:47:26
【问题描述】:
有没有办法让一个元素的高度(比如说 div)从下到上设置动画? 例如,假设我有一个高度为 15px 的 div 元素。
<div class='greyBox'>
<p>Example text</p>
</div>
而css是:
.box{height:15px;width:60px;backgroundColor:#000;float:left;margin-left:20px;}
.box p{opacity:0;}
然后我使用这个 jQuery:
$('.greyBox').mouseenter(function(){
$(this).animate({height:'50px'},700).children('p').animate({opacity:1},200);
});
现在只需添加更多的盒子(红色,蓝色...),每个盒子都应用相同的 css。动画正在运行,但如果应用到 GreyBox 上,它也会为他旁边的红色动画设置动画。我尝试从 float:left 更改为 inline 块,但没有运气。
只有一件事,所有这些框都包裹在一个绝对定位的 div 中,宽度:100%,底部:0;左侧:0;
附:我创建了一个小提琴,所以可以直接看到它。 Here it is
非常感谢,
米尔科
【问题讨论】:
-
创建一个 jsFiddle,我相信有人会帮忙!
-
我猜你是对的。谢谢。
-
好的,这里是小提琴:link
标签: jquery jquery-animate