<div class="notice_container" id="showMe">
<div class="notice">some notice!</div>
</div>
ここでJSFiddle。(「実行」をクリックするとアニメーションが表示されます)
.notice
親の CSS 不透明度を継承する必要はありません。jQuery animate to で opacity が割り当てられることに注意してください.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);