キーダウン時にテキストエリア内のキャレットの X/Y 座標を取得しようとしています。精力的に検索しましたが、運がまったくなく、位置を取得できるようですが、画面上の X/Y 座標は取得できません。
2668 次
2 に答える
5
これを行う唯一の実行可能な方法、AFAIK:
- TEXTAREA の内容を DIV に追加する
- DIV を DOM に追加する
- キャレットの文字オフセットでDIV 内に SPAN を配置します。
- SPAN (
$(span).offset()
...) のオフセットを取得し、DIV のオフセットを差し引いた値を取得します (テキストエリアまたはページに対する x/y 座標が必要かどうかによって異なります)。
注: テキストを TEXTAREA から DIV にコピーする場合は、オフセットに影響を与える可能性のある関連する CSS プロパティ (幅、高さ、パディング、マージン、ボーダー、フォントサイズ、ラインの高さなど) を必ずコピーしてください。
于 2010-08-18T08:59:54.173 に答える
2
私はまさにそのためにこのjQueryプラグインを書きました。
于 2013-01-12T06:45:23.867 に答える