如果您曾经尝试过使用CSS文本溢出属性截断文本,您可能会发现很难做到这一点。当涉及到截断段落以外的元素时,如列表、表、浮动元素等,任务可能会变得更加复杂。这就是Eripussu的用武之地。
Eripusiu是一个轻量级但功能丰富的JavaScript/jQuery元素截断插件,它根据行数截断多行内容,并在末尾添加省略号,表示还有更多内容要显示。
该插件还提供了切换功能,只需单击一下即可显示溢出的内容。当您有一个大的内容块,最初不想显示,但希望提供以最小的工作量显示它的选项时,这可能会很有帮助。
1.安装并导入Eripusiu.js。
# NPM $ npm i eripusisu
var Eripusisu = require("eripusisu");
<!-- OR --> <script src="./eripusisu.umd.js"></script>
2.对要截断的元素调用Eripusiu函数。第二个参数是行数。默认值:3。
<div class="example"> <!-- Content Here --> </div> <button class="button"> Toggle Content </button>
// Vanilla JavaScript
const container = document.querySelector(".example");
new Eripusisu(container, 3);
// jQuery
Eripusisu($container$(".example")[0], 3);
3.可用的插件选项。
new Eripusisu(container, 3, {
// true = expand all content on init
expanded: false,
// ellipsis
ellipsisText: "â¦",
// select of the toggle button
toggleButton: undefined,
// enable RTL mode
rtl: false,
});
4.API方法。
const eripusisu = new Eripusisu(container, 3); // re-calc the content eripusisu.refresh(); // toggle eripusisu.toggle(); // expand eripusisu.expand(); // collapse eripusisu.collapse(); // rebuild the plugin eripusisu.rebuild();
5.事件。
// fired on toggle
eripusisu.addEventListener("eripusisu-toggle", function (e) {
console.log(e.detail);
});
// refresh the plugin on window resize
window.addEventListener("resize", function (e) {
eripusisu.refresh();
});