【问题标题】:Is there any jQuery plugin to slice long html-formatted text as divs?是否有任何 jQuery 插件可以将长 html 格式的文本切片为 div?
【发布时间】:2012-10-16 11:40:21
【问题描述】:

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

【问题讨论】:

标签: jquery jquery-plugins pagination


【解决方案1】:

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

【讨论】:

  • 截断与“可分页”并不完全相同。如果您阅读主题,您会看到他想要“切片”内容。这也是一个评论,而是一个答案。
  • 不完全是。这都是多读少的独奏。我需要一些东西,它可以从带有 next-prev 按钮的长文本创建页面。
【解决方案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 放入页面中,然后使用剩余的原始文本再次执行所有操作,直到没有剩余。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    相关资源
    最近更新 更多