【发布时间】:2013-08-21 15:43:22
【问题描述】:
<div class="notice_container" id="showMe">
<div class="notice">some notice!</div>
</div>
JSFiddle here.(点击“运行”查看动画)
我需要.notice 不继承其父 CSS 不透明度。请注意,不透明度是用 jQuery animate 分配给.notice_container的。
$('#showMe').css({
"opacity": 0,
"display": "block"
}).animate({
opacity: .7
}, 1200)
为什么.notice 会继承不透明度?如果我将它放在它的容器之外,它会失去淡入效果。我想看到红色盒子完全不透明,黑色容器稍微透明:这可能吗?怎么做?
非常感谢。
不起作用的解决方案 - 这将解决固有问题,但 jQuery 无法为其设置动画。
$('#showMe').css({
backgroundColor: "rgba(0, 0, 0, 0)",
"display": "block"
}).animate({
backgroundColor: "rgba(0, 0, 0, 1)"
}, 1200);
【问题讨论】:
-
子代从父代继承。
-
我已经看到了这个问题:没有提到使用 jq 动画这使得答案不可能(据我所知)。
-
jQ 动画在这里无关紧要。尝试不使用动画。问题仍然存在。这是另一个问题:stackoverflow.com/questions/2636871/…
-
找到解决方案很重要:当然问题是纯 CSS,但如果您没有注意到,CSS 是通过 jQuery 进行动画处理的,这一切都不同。
标签: jquery css jquery-animate