我在 html 对象中有可变的长 html 文本overflow: auto
。我需要以某种方式将此文本转换为可分页的。我尝试为此编写自己的 jQuery 插件,但效果不佳。这个有解决办法吗?
问问题
555 次
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 回答