1

ユーザーが(マウスを使用して)段落の最初の行を選択したとします。後で、彼/彼女はページのさらに下の別の行を選択します。(新しく選択されたテキストに加えて)以前に選択されたテキストを強調表示したままにする方法はありますか?どうすればこれを達成できますか?

よろしくお願いします。

4

2 に答える 2

2

はい、これは、mouseDown/mouseUpイベントとdocument.selection/getSelectionのチェックを組み合わせて行うことができます。

一般的なロジックは次のとおりです。

  1. マウスを下に向けて、選択があった場合は、document.selectionの現在の値を配列に保存します
  2. マウスを上に向けて、何かが選択されているかどうかを確認します。その場合は、同じアレイに追加します
  3. その配列のすべての範囲を追加して、手動で選択をやり直します

クロスブラウザの実装を処理するために何かを使用することをお勧めします。この男のスニペットをチェックしてください

于 2012-02-10T05:33:11.057 に答える
0

私はそうは思わない。強調表示はサーバー側/ローカルホストで制御されません。これは通常、テキストの強調表示を可能にするオペレーティングシステムに組み込まれている機能であり、場合によってはWebブラウザの機能です。

申し訳ありませんが、これ以上役立つことはできません。また、これを可能にするソリューションを提供することもできません。私が知っている他の唯一の方法は、IFrameを使用することです。これは、IFrameが、プライマリページの強調表示された要素/テキストからの反対として機能するためです。

于 2012-02-10T05:17:55.353 に答える