如何检测文本节点中渲染的新行

时间:2013-03-21 07:56:23

标签: javascript jquery detection

Heyy家伙。

首先,我不是要在文本节点中检测\ n。我需要知道的是文本将在何处/何处换行到另一行。

我的想法是逐字迭代TextNode,创建一个新的TextNode复合所有字母,直到当前步骤,之后我会计算文本节点的高度,如果当前步骤的高度不同从前一个,然后包裹线。

问题是我很难弄清楚当前文本的高度。这是我到目前为止:http://jsfiddle.net/mfnAT/2/

您可以看到getTextNodeHeight返回的高度不正确,我不知道出了什么问题。我找到了这个函数here

你们任何人都知道如何解决这个问题?或者更好地解决这个问题?

1 个答案:

答案 0 :(得分:0)

在文本中间的某处设置坐标。在由setTimeout测量的给定时间间隔内调用相对于此位置的左偏移量。在页面加载时初始化一个事件侦听器,侦听左侧偏移量为负值(意味着它现在位于此位置的右侧)该事件侦听器只是初始化侦听左侧偏移量为正的第二个事件侦听器,这将符号化一个\ n。来回调用两个事件监听器。如果您有任何疑问,我会在几个小时后回来。