HTML 5 のドラッグ アンド ドロップ、特に dropeffect とeffectsallowed プロパティを理解するのに苦労しています。ドキュメントと例を調べましたが、まだよくわかりません。特に、データをページ内にドラッグし、一方でファイルをページ外からドラッグできるという事実は、私にとって物事を曖昧にします。
まず、ページ内の画像をドロップ領域にドラッグすると、DataTransfer オブジェクトの FileList が空になります。しかし、ページ外のファイルと同じように、ページ内の画像にもアクセスできないということでしょうか? (たとえば、プロパティを取得するか、FileReader にフィードします)
私が理解していない他のことは、dropEffectとeffectsAllowedです。それらは、setData および getData メソッドと組み合わせて機能しますか? またはページ外からドラッグされたファイルと組み合わせて機能しますか?
event.dataTransfer.dropEffect = ' move'を設定すると、ページ外のファイルが実際に移動され、古い場所に移動すると思います。ただし、dropEffect 文字列値を除いて、ページに何かをドラッグすると、移動/リンク/コピーの間に実際の違いは見られません。