我需要在文章的简短描述和完整描述之间切换。其实我有这个标记

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

});


这样做可以,但是id可以在简短描述和详细描述之间平稳过渡。你有什么建议?
如果需要,我可以更改标记或使用jQuery插件

在这里小提琴http://jsfiddle.net/ycdBH/

最佳答案

我解决了。看http://jsfiddle.net/ycdBH/9/

关于javascript - 显示/隐藏文字时如何平滑过渡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9583212/

10-14 20:56