我已经构建了一个简单的动画功能,您可以在其中单击扩展框,如果可能的话,我宁愿不使用插件。
目前它看起来像这样:
$('#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 -->