0

ドラッグ可能な「コンテンツ」要素のコレクションと、ドラッグ アンド ドロップ中にフィードバックを提供するためにそれらの上に表示されるルートレベルの「フィードバック」UI 要素があります。

問題は、ドラッグ操作中に「feedback」要素にカーソルを合わせると、基になるコンテンツ要素ではなく、その要素でイベントが発生することですdragenterdragoverDragenter イベントが正しい要素で発生するのを効果的に「ブロック」します。

dragenter要素が/dragoverイベントをキャンセルまたは「オプトアウト」する方法はありますか? コンテンツの下にフィードバック要素を表示することもできますが、それはしたくありません。

jsFiddle: http://jsfiddle.net/jact8/1/

jQueryなどではなく、HTMLドラッグ/ドロップAPIを使用しています。

4

1 に答える 1

1

新しいfiddleを作成しました。currentTarget列のハンドラーの代わりに使用targetして、受信したイベントが、元の要素 (斜体のテキスト) ではなく、リスナーを追加した要素 (列) からのものであることを確認したいと思います。こちらの説明を参照してください(これは ActionScript 用ですが、JavaScript でも有効だと思います)。

要素のリスナーはデバッグのみを目的としており、削除したと想定していinsertionCaretます (ここで間違っている場合はお知らせください)。リッスンしないとイベントを受け取れないので、オプトアウトする必要はありません!

于 2012-10-16T10:33:28.017 に答える