I just can't figure out, why this slidetoggle does't work. It just runs once:
HTML:
<div class="text">bla bla bla bla
<br />
bla bla bla bla
<br />
bla bla bla bla
<br />
bla bla bla bla
<br />
bla bla bla bla
<br />
bla bla bla bla
<br />
bla bla bla bla
<br />
bla bla bla bla
<br />
bla bla bla bla
</div>
<div class="button">Show</div>?
CSS:
.text{
height:0;
overflow:hidden;
}
.heightAuto{
height:auto;
}?
FUNCTION:
$(function(){
$(".button").toggle(function()
{
var $text = $(".text");
var contentHeight = $text.addClass('heightAuto').height();
$text.removeClass('heightAuto').animate({ height: contentHeight}, 500);
}, function() {
$(".text").animate({ height: "0"}, 500);
});
}) ;
?
Here's the fiddle:
http://jsfiddle.net/QwmJP/10/
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…