2

とで電流Selectionを取得できます。そこにはたくさんの情報があります: 開始ノード、終了ノード、文字、位置など。getSelection()RangegetRangeAt(0)

そこにないものは、選択の次元です。

私ができること(複雑なので試していないと思います)は、選択したテキストを取得し、それを含む要素に入れ、要素をインラインにしてその幅を測定します(そして、混乱しないようにすべて元に戻しますDOM)。多分。

しかし、もっと簡単な方法があるはずです。

複数の要素を選択して機能する必要はありませんが、複数の行で機能する必要があります。

スクリーンショットを作成し、色ごとにピクセルを測定するトリックがあるのではないでしょうか?

4

1 に答える 1

0

ページ上の要素の選択について話しているのですか?

選択した要素を列挙し、それぞれの左、右、上、および下の境界線を取得できます。

次に、最大の右と下の境界線と最小の左と下の境界線を見つけて、差を見つけます。

于 2013-05-16T15:01:51.040 に答える