4

キーダウン時にテキストエリア内のキャレットの X/Y 座標を取得しようとしています。精力的に検索しましたが、運がまったくなく、位置を取得できるようですが、画面上の X/Y 座標は取得できません。

4

2 に答える 2

5

これを行う唯一の実行可能な方法、AFAIK:

  1. TEXTAREA の内容を DIV に追加する
  2. DIV を DOM に追加する
  3. キャレットの文字オフセットでDIV 内に SPAN を配置します。
  4. SPAN ( $(span).offset()...) のオフセットを取得し、DIV のオフセットを差し引いた値を取得します (テキストエリアまたはページに対する x/y 座標が必要かどうかによって異なります)。

注: テキストを TEXTAREA から DIV にコピーする場合は、オフセットに影響を与える可能性のある関連する CSS プロパティ (幅、高さ、パディング、マージン、ボーダー、フォントサイズ、ラインの高さなど) を必ずコピーしてください。

于 2010-08-18T08:59:54.173 に答える
2

私はまさにそのためにこのjQueryプラグインを書きました。

于 2013-01-12T06:45:23.867 に答える