0

我在 html 对象中有可变的长 html 文本overflow: auto。我需要以某种方式将此文本转换为可分页的。我尝试为此编写自己的 jQuery 插件,但效果不佳。这个有解决办法吗?

4

2 回答 2

2

我有一些截断的旧代码,我稍作修改以创建页面... http://jsfiddle.net/3mQLG/ 这不是“插件”格式,但那里的功能是它的症结所在。您需要做的就是添加 css 和分页控件。

这是循环的核心,它将一次缩短一个单词的文本块,直到达到所需的高度。它可能会为了提高效率而进行调整,但也许它会给你一些想法。

    while (el.height() > maxHeight) {
        text = $.trim(el.text());
        newText = text.substring(0, text.lastIndexOf(" "));
        el.text($.trim(newText));
    }

循环完成后,您将其newText放入页面中,然后使用剩余的原始文本再次执行所有操作,直到没有剩余。

于 2012-10-26T10:07:43.780 回答
0

你的意思是截断插件?这将在指定数量的字符后截断文本并隐藏其余部分,可以使用“阅读更多”链接查看。这个问题的答案显示了很好的插件

于 2012-10-26T08:00:25.113 回答