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

を持っており、これは

$('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(); 
    } 

}); 

をJSこれは[OK]を動作しますが、IDは、むしろ短いと長い説明の間のスムーズな移行を持っています。何をお勧めしますか? 私は、マークアップを変更したり、あなたの代わりに遅いの期間を使用することができます

ここフィドルhttp://jsfiddle.net/ycdBH/

答えて

2
+0

これはいいです、私はslideDown(別のポスターが示唆したように)を使用して終わったhttp://jsfiddle.net/ycdBH/7/ –

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

neded場合jQueryプラグインを使用することができます。

3

次の2つのクラス

refの間の切り替えアニメーション化することができますjQueryのUI機能switchClassを使用して:私は固定http://jqueryui.com/docs/switchClass/

+0

これはいいですが、ここで私はクラスではなく、コンテンツを切り替えるんですが、より多くのテキストがあるので領域が増えます! :) –

関連する問題