拡張ボックスをクリックする単純なアニメーション機能を作成しました。可能であればプラグインを使用したくないです。
現時点では、次のようになっています。
$('#one').css("height", "22");
$('#t1').click(function() {
if ($('#one').hasClass("extended")) {
$('#one').stop(true, true).animate({height: '22px'},500);
$('#one').removeClass("extended");
$('#a1').stop(true, true).animate({opacity: '1'},500);
} else {
$('#one').animate({height: '120px'},500);
$('#one').addClass("extended");
$('#a1').animate({opacity: '0'},300);
}
});
しかし、問題は、div 内のテキストがオーバーフローした場合、テキストの高さに設定するにはどうすればよいですか? これが理にかなっていることを願っています!
HTML:
<div class="rightBox">
<div id="one" style="overflow:hidden;">
<h3><a href="#" id="t1">Availability</a></h3><p id="a1"><a href="#" title="Slide Down"><img src="<?php echo home_url(); ?>/img/arrow.png" alt="Arrow" /></a></p>
<?php include 'availability.php'; ?>
</div>
</div><!-- END.#rightBox -->