2

やあみんな。

まず、テキスト ノードで \n を検出しようとしているわけではありません。私が知る必要があるのは、テキストがいつ/どこで他の行に折り返されるかです。

私の考えは、TextNode を文字ごとに反復処理し、現在のステップまですべての文字の新しい TextNode コンパウンドを作成し、その後、現在のステップの高さが前のステップと異なる場合は、テキスト ノードの高さを計算することでした。 1 つ、次に行が折り返されます。

問題は、現在のテキストの高さを把握するのに苦労していることです。これは私がこれまでに持っているものです: http://jsfiddle.net/mfnAT/2/

によって返される高さgetTextNodeHeightが正しくないことがわかりますが、何が問題なのかわかりません。この関数はこちらで見つかりました。

これを解決する方法を知っている人はいますか?または、この問題に対するより良いアプローチはありますか?

4

1 に答える 1

0

テキストの途中に座標を設定します。setTimeout で測定された特定の時間間隔で、この位置に対する左オフセットを呼び出します。左オフセットが負であることをリッスンする 1 つのイベント リスナーをページの読み込み時に初期化します (つまり、この位置の右側にあることを意味します)。 \n. 2 つのイベント リスナーを相互に呼び出します。ご不明な点がございましたら、数時間以内に返信いたします。

于 2013-03-21T09:26:13.950 に答える