【问题标题】:Get the invisible text with JavaScript使用 JavaScript 获取不可见文本
【发布时间】:2011-09-13 08:30:39
【问题描述】:

假设我们有以下代码:

<div id="test" style="width:200px; height: 200px; overflow: hidden;">
   <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus 
   ipsum diam, cursus ornare eleifend quis, posuere id sapien. Vestibulum
   et mattis augue. Nulla facilisi. Sed rhoncus facilisis commodo. Sed mattis 
   commodo lorem, quis varius est facilisis eget. Integer at nunc metus. 
   Fusce augue odio, elementum et hendrerit vitae, malesuada at urna.</p>

   <p>Consectetur adipiscing elit. Vivamus lorem ipsum dolor sit amet, 
   ipsum diam, cursus ornare eleifend quis, posuere id sapien. Vestibulum
   et mattis augue. Nulla facilisi. Sed rhoncus facilisis commodo. Sed mattis 
   commodo lorem, quis varius est facilisis eget. Integer at nunc metus. 
   Fusce augue odio, elementum et hendrerit vitae, malesuada at urna.</p>

   <p>Sed rhoncus facilisis commodo. Sed mattis lorem ipsum dolor sit amet, 
   consectetur adipiscing elit. Vivamus ipsum diam, cursus ornare eleifend 
   quis, posuere id sapien. Vestibulum et mattis augue. Nulla facilisi. 
   commodo lorem, quis varius est facilisis eget. Integer at nunc metus. 
   Fusce augue odio, elementum et hendrerit vitae, malesuada at urna.</p>
</div>

结果将是一个剪裁的文本。

有没有办法将不可见的文本作为子字符串?

我试过了

$("#test :hidden").text();

$('#test').children(":hidden").text()

没有成功。

我试图在不滚动的情况下显示文本页面。我有大量文本(html 格式)和固定大小的 div(文本页面)。我想对上面的文字进行分页,每次只显示一页文字。

【问题讨论】:

  • 如果您拥有的文本非常大,您最好使用 jquery ajax 按需加载内容(在您的 div 中)。 api.jquery.com/category/ajax
  • @kasper-taeymans,问题是如何知道适合页面的文本数量。

标签: javascript jquery


【解决方案1】:

There is a good answer on this topic already, it provides the javascript you'd need to do this. 就像那里的受访者一样,如果可以的话,我会说找到另一种方法。

【讨论】:

  • 我知道滚动要好得多,但是这段代码将在我做的 iOS 阅读器上使用。在目前的版本中,一些页面同时具有水平和垂直滚动,这让用户感到困惑。其他页面底部有太多空白空间,只有水平滚动。我想知道每一页的确切文字数量。
  • 我终于找到了解决我的问题的方法,但没有解决这个问题。我放弃了使用 HTML 解决方案在 iPhone 上显示富文本。现在我使用 CoreText 来渲染和分页文本。
【解决方案2】:

您可以使用诸如 Lucida Console 或 Courier New 之类的等宽字体,并根据内容区域中的静态字符数拆分字符串。

【讨论】:

    猜你喜欢
    • 2010-12-23
    • 2013-07-19
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多