クリック機能をトリガーするときにdiv
アニメーション化する があります。height
$('#menu').click(function() {
$('#test').animate({
height: 'toggle'
}, 290, function() {
});
});
これまでのところうまくいきます。しかし、このフィドルdiv
に見られるのとは異なり、下から上にアニメーション化したいと思います。
解決策はありますか?
クリック機能をトリガーするときにdiv
アニメーション化する があります。height
$('#menu').click(function() {
$('#test').animate({
height: 'toggle'
}, 290, function() {
});
});
これまでのところうまくいきます。しかし、このフィドルdiv
に見られるのとは異なり、下から上にアニメーション化したいと思います。
解決策はありますか?
コンテナに入れて絶対に配置できますか?:
HTML:
<a href="#" id="menu">click me for menu</a>
<div id="cont">
<div id="test"></div>
</div>
CSS:
#cont{
height:500px; width:50px; position:relative;
}
#test{
height: 500px; width: 50px; background-color: #000; display: none; position:absolute; bottom:0; left:0;
}
JavaScript:
$('#menu').click(function() {
$('#test').animate({
height: 'toggle'
}, 290, function() {
});
});
編集: なぜ機能する
のか
メニューの周りにコンテナを配置し、 style を指定しましたposition:relative
。私がメニュー ( ) であると想定しているものには、含まれている要素に対して、、およびに従って配置できることを意味する#test
スタイルが与えられています (デフォルト以外の要素がある場合は、コンテナーに位置を与えます)。要素に a を指定すると、要素の左上が親の左上に固定されます。同様に、この要素の左下が親の左下に固定されます。とりとめのないですね。要約すると、position:absolute
top
right
bottom
left
position
relative
top:0;left:0
top:0;bottom:0
#test
親の下部に「スタック」しているため、下部からアニメーション化されます。もう 1 つの簡単なポイントは、コンテナーの高さです。絶対位置を指定したため、コンテナーがその高さまで押し上げられることはありません。そのため、コンテナーの上部から 500px#test
を確実にロードするように高さを設定します。#test