Shave根據物件的最大高度將文字截斷,是一套沒有任何依賴性的JavaScript套件。並將多出的文字藏在span
後面,保留原文的完整性。CSS本身透過text-overflow
也有類似的功能(Truncate String with Ellipsis | CSS-Tricks),但需要設定寬度,如有遇到不能固定寬度的專案,Shave應該是一個不錯的選擇。
GitHub Star: 1,500
Javascripting Overall: -
瀏覽器: Chrome、Firefox和IE8+
RWD: 不支援(可運作)
License: MIT
CDN
<!-- Shave v2.1.3 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/shave/2.1.3/shave.min.js"></script>
$ npm i shave --save-dev
$ bower i shave --save-dev
<p class="example">
<!-- 內容 -- >
</p>
<script>
shave( ".example", 50, {
// 參數設定[註1]
classname: "classname", // 隱藏文字的類別
character: '...' // 隱藏文字的符號
} );
</script>
[註1]
參數 | 描述 |
---|
classname|隱藏文字的類別
character|隱藏文字的符號
函數設定
函數 | 描述 |
---|
shave( 【物件】, 【高度】 )|當目標物件內容文字超過高度時,則隱藏