2012-03-06 58 views
1

我需要在文章的简短描述和完整描述之间切换。其实我有这个标记如何在显示/隐藏文本时进行平滑过渡

<div class="post-content"> 
<p class="corta">Antonio Colombo Contemporary Art and Atelier Biagetti, have the honour to present&nbsp;a</p> 
<span class="points" >...</span> 
<br /> 
<span style="display:none" class="completa">Here i have the full description 
</span> 
<a style="width:auto;" class="link readLess" href="#">read more</a> 
</div> 

和这个js

$('div.post-content').delegate("a", "click", function(e) { 
    e.preventDefault(); 
    var div = $(this).closest('div'); 
    var points = div.find('.points'); 
    var complete = div.find('.completa').html(); 
    var corta = div.find('.corta').html(); 
    div.find('.corta').html(complete); 
    div.find('.completa').html(corta); 
    var $this = $(this); 
    if ($this.hasClass('readMore')) { 
     $this.text("read less"); 
     $this.addClass('readLess').removeClass('readMore'); 
     points.show(); 
    } else { 
     $this.text("read more"); 
     $this.addClass('readMore').removeClass('readLess'); 
     points.hide(); 
    } 

}); 

这工作不错,但我宁愿有短期和长期的描述之间的平滑过渡。你会建议什么? 我可以改变的标记或使用jQuery插件,如果neded这里

小提琴http://jsfiddle.net/ycdBH/

回答

2

我固定。看看http://jsfiddle.net/ycdBH/9/

+0

这很好,我结束了使用slideDown(像另一个海报建议)http://jsfiddle.net/ycdBH/7/ – 2012-03-06 12:38:24

0
.show('slow') 
.hide('slow') 

可以使用,而不是缓慢的持续时间。

3

使用jQuery UI功能switchClass能够绘制两个类

REF之间的切换:http://jqueryui.com/docs/switchClass/

+0

这很好,但我在这里切换内容,而不是类,面积增加因为有更多的文本! :) – 2012-03-06 13:24:18