【发布时间】:2010-11-27 23:58:38
【问题描述】:
我有这个 html:
<div class="foo parent">
<div class="child"></div>
</div>
一些css:
.foo{
position:absolute;
left: -117px;
background:#000000 none repeat scroll 0 0;
color:#FFFFFF;
z-index:8;
}
.parent{
top:23px;
width:100px;
height:30px;
display:none; #parent and child to start out hidden
}
.child{
position:relative;
left:94px;
top:5px;
height:20px;
width: 110px;
background:#000000;
z-index:9;
}
我希望这个父母和孩子一起淡入,最终得到 opacity:0.50。 Firefox 可以做到这一点,但 IE 会遇到麻烦:当我执行 fadeIn() 或 fadeTo() 或者只是简单地在父级上应用 .css('opacity','0.50') 时,父级渲染而子级没有' t.
$('.parent').fadeTo('fast',0.50)
--> 使父级淡入,但子级从不出现。
$('.parent').fadeIn('fast')
--> 出现父级,没有子级
$('.parent').css('opacity','0.55')
$('.parent').show()
--> 父级不透明出现,子级从不出现
$('.parent').show()
--> 父母和孩子看起来很好(但没有动画或透明度)。如果我这样做了
$('.parent').css('opacity','0.55') or $('.parent').fadeTo('fast', 0.50)
之后,父级获得效果,而子级消失。
如何将父母和孩子一起制作动画并共享不透明度属性?
【问题讨论】:
-
你使用的是最新的 jQuery 版本吗?
标签: jquery animation effects opacity