一个轻量级且灵活的JavaScript/jQuery插件,允许您根据指定的行数截断网页上的文本内容。
它提供了在开头、中间或结尾截断文本的选项,允许您为内容选择最合适的方法。
1.将Truncate.js脚本添加到HTML页面中。jQuery是可选的。
<!-- jQuery is OPTIONAL --> <script src="/path/to/cdn/jquery.min.js"></script> <!-- jQuery is OPTIONAL --> <script src="/path/to/dist/truncate.min.js"></script>
2.在您的长文本内容上初始化插件。在下面的示例中,元素中带有类“demo”的文本将被截断为3行,截断发生在文本的中间。将添加省略号以表示截断。
<div class="demo"> Your Content Here </div>
// As a jQuery plugin $('#demo').truncate({ lines: 3, // default: 1 position: 'middle', // default 'end' }); // Vanilla JS const truncated = new Truncate(document.getElementById('#demo'), { lines: 3, position: 'middle', });
3.更多插件选项。
$('#demo').truncate({ // set the string to indicate that the text has been truncated ellipsis: 'â¦', // show more/less text showMore: '', showLess: '', // line height in px lineHeight: 'auto', // truncate the text to fit in the specified height maxHeight: undefined, });
4.API方法。
// jQuery // Update the HTML and truncate. $('#demo').truncate('update', 'new content to truncate'); // expand the content $('#truncate_me').truncate('expand'); // collapse the content $('#truncate_me').truncate('collapse');
// Vanilla JS // Update the HTML and truncate. truncated.truncate('update', 'new content to truncate'); // expand the content truncated.truncate('expand'); // collapse the content truncated.truncate('collapse'); // check if is truncated truncated.isTruncated; // check if is collapsed truncated.isCollapsed