2

嘿,伙计们。

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

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

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

可以看到返回的高度getTextNodeHeight不正确,不知道哪里出错了。我在这里找到了这个功能。

你们有谁知道如何解决这个问题?还是解决这个问题的更好方法?

4

1 回答 1

0

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

于 2013-03-21T09:26:13.950 回答