以下の jQuery の例では、1 つの div が別の div の中にあります。内側の div を幅 0 までアニメーション化すると、外側の div (絶対配置) の幅がそれに伴って減少します。
これは望ましいことです。
問題は、アニメーションが完了した後、外側の div が元のサイズに戻ることです。これは期待されていますか?どうすればこれが起こらないようにできますか?
ありがとう!
例
html:
<div class="outer"><div class="inner">innerContent</div></div>
CSS:
div.outer {
position: absolute;
padding: 10px;
background: purple;
}
div.inner {
position: relative;
padding-left: 5px;
padding-right: 5px;
background: orange;
clip: auto; overflow: hidden;
}
JavaScript:
$('.outer').click(function() {
$('.inner').animate({width: 0, paddingLeft: 0, paddingRight: 0}, 'slow');
});