0

私は必死のようにこれを理解しようとしていますが、私は正しい方法を思い付くことができませんでした。

画像をブラウザにドラッグアンドドロップして背景画像を変更する機能をユーザーに提供しようとしています。ただし、ドラッグイベントを正しく検出できません。使用する場合

$(window).on 'dragenter', (e) =>
  console.log e.target
$(window).on 'dragleave', (e) =>
  console.log e.target

私は常に個々のDOM要素でイベントをトリガーしますが、ウィンドウ/本体自体ではトリガーしません。つまり、DOM要素/コンテナー/ラッパーがウィンドウ全体をカバーしない場合、正しく機能しません。Gmailはどういうわけかそれを機能させることができるので、それは可能だと私は知っていますが、私はここで何が間違っているのかを真剣に知りません。

ありがとう!

4

1 に答える 1

0

私があなたの質問を正しく解釈している場合は、イベントを$(document)にバインドする必要があります。イベントの伝播により、最終的にはすべてがドキュメント化されるはずです。ページの特定の部分でのみドラッグを機能させたい場合は、クラス/クラスセレクターを使用してみてください。

于 2012-11-25T03:54:12.403 に答える