2012-03-06 67 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