【发布时间】:2015-02-05 22:03:52
【问题描述】:
我正在制作一个图书阅读器 Web 应用程序。从服务器我得到一个长字符串,其中包含 HTML 格式的所有书籍文本。它看起来像这样:
<div><p>Alice was beginning....</p></div></div>to get very ... </div>
我想要的是将此文本拆分为页面。我想得到这样的东西:
<li id='page1'>... text ...</li>
<li id='page2'>... text ...</li>
...
单个页面应填满视口。用户不应该能够滚动书籍文本。相反,它们应该能够使用按钮在页面之间移动。
我需要一些函数来测量所有内容,将其分成最大高度相同的部分,并用页码标记这些部分。它还必须考虑图片和长段落(可能不适合单页)。
我怎样才能完成所有这些?
【问题讨论】:
-
非常有趣的“问题”。你能把它放在一个问题的形式,描述性的文字是完整的句子吗?我想投票,但有点不清楚。
-
请重新格式化 - 这不清楚。
-
我会在 Javascript 中创建一个与显示给用户的实际“页面 div”具有完全相同的 css 规则和维度的 Div,然后在 div 中逐字填写并检查它是否仍然适合。如果是,则应用下一个单词,如果不是,则删除最后一个单词并继续填充下一页。
标签: javascript html split