jQuery的動畫效果一直是我們開發者比較青睞的,其中animate()函數就是一種非常常見的動畫函數。我們可以使用animate()函數實現各種動畫效果,比如文字展開的效果。下面我們就具體介紹一下如何使用animate()函數實現文字展開。
// HTML代碼 <div id="text">這是一段測試文字,我們將使用animate()函數實現文字的展開效果</div> /* CSS代碼 展開效果的話,可以事先將文本溢出隱藏,并給定所需的高度和行數 */ #text{ height: 20px; line-height: 20px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } // jQuery代碼 $(function(){ $('#text').click(function(){ var $this = $(this); // 獲取文本的全文高度 var realHeight = $this.css('height', 'auto').height(); // 將文本設置為最小高度 $this.height(20); // 展開動畫 $this.animate({ height: realHeight, },500); }); });
代碼中我們先定義了一個段落div,然后用CSS將文本溢出隱藏,給定所需的高度和行數。接著使用jQuery來實現點擊文本展開的效果。首先獲取文本的全文高度并將文本設置為最小高度,再使用animate()函數進行展開動畫。
總之,animate()函數是一個非常好用的函數,我們可以使用它實現各種動畫效果。希望大家能夠掌握它,發揮它的最大功效。
上一篇在css中小圓點的定位
下一篇在css中將li標簽并列