2013-03-21 76 views
2

Heyy guys。如何檢測文本節點中呈現的新行

首先,我沒有試圖檢測文本節點中的\ n。我需要知道的是文本何時/何處會換行到另一行。

我的想法是遍歷TextNode,逐個字母地創建一個新的所有字母的TextNode複合,直到當前步驟,然後我計算文本節點的高度,如果當前步驟的高度是與前一個不同,然後包裝線。

問題是我很難找出當前文本的高度。這是我到目前爲止:http://jsfiddle.net/mfnAT/2/

你可以看到由getTextNodeHeight返回的高度是不正確的,我不知道什麼是錯的。我發現這個功能here

你們中的任何人都知道如何解決這個問題?或者更好的方法來解決這個問題?

+0

你爲什麼得到文字高度... ???你只需要得到文本寬度,我想...... – 2013-03-21 08:03:58

+0

正如我所說的「如果當前步驟的高度不同於前一步驟,則線條纏繞」。寬度? o.O – lucaswxp 2013-03-21 08:07:42

+0

當您檢測到/ n或調用某個函數時,您是否試圖採集位置信息? – 2013-03-21 08:54:40

回答

0

在文字中間的某處設置座標。在由setTimeout測量的給定時間間隔內調用相對於此位置的左偏移量。初始化頁面加載時監聽左偏移量爲負值的一個事件偵聽器(意味着它現在位於該位置的右側)該事件偵聽器只是簡單地初始化第二個偵聽左偏移量的事件偵聽器,它將符號化一個\ n。來回調用兩個事件偵聽器。如果您有任何問題,我會在幾個小時內回來。

+0

是的,我不明白。任何例子? =) – lucaswxp 2013-03-21 17:26:32

+0

是的,我不善於解釋,我會添加一些代碼。我只是想知道當你出現/ n發生時會發生什麼。就像運行一個函數或者什麼一般? – 2013-03-21 18:21:08

相關問題