1

画像アップローダーをまとめようとしています。ドラッグアンドドロップでコンテンツ編集可能領域に画像をアップロードしたい。

ファイルをドラッグすると、e.preventDefault()が呼び出されていない限り、カーソルが移動しているのがわかります。

Chromeには、document.caretRangeFromPoint(x, y)座標をカーソル位置(範囲)に変換する機能があります。私が読んでいる限り、Firefoxにはそのようなものはありません。(moが間違っていることを証明してください)

どういうわけか、私が見ることができるその動くカーソルは捕らえられているのでしょうか?たぶんドラッグオーバー/ドロップイベントで?私の実験では、ドラッグオーバーイベントの範囲としてアクセスできません。私が間違っていたらよかったのに。

4

2 に答える 2

3

次のスレッドで答えに出くわしました(独自のcaretPositionFromPointを実装した後、くそー:D)

Firefox では、event.rangeParent と event.rangeOffset でそれぞれ簡単にアクセスできます。

これが誰かのお尻を救うことを願っています。

于 2012-06-24T14:22:20.337 に答える
1

すべてのブラウザーが最終的にサポートすることを期待している標準ベースの方法は でdocument.caretPositionFromPoint()あり、Firefox はまだサポートしていません。ただし、未解決のバグがあります。

https://bugzilla.mozilla.org/show_bug.cgi?id=654352

アップデート

Firefox はバージョン 20 以降でこれをサポートしています。

于 2012-06-13T08:37:03.697 に答える