誰かがファイルを持ってウィンドウに入ったときに、フル ページ オーバーレイを追加しようとしています。'dragleave'
これは機能していますが、オーバーレイを追加すると、オーバーレイがドラッグをブロックするため、すぐにイベントが発生します。これにより、ちらつき効果が生じます。
ブラウザの互換性:
- Chrome と Safari にはこの問題があるようです
- Firefox には、カーソルを静止させて動かしているときにこの問題があります: 問題ありません。-IE9は動作しているようです
imgur.comと同じになりたい。ファイルをページにドラッグすると、ちらつきなどのないオーバーレイが表示されます。
最初の解決策
$(window).bind('dragover', dragover);
$(window).bind('drop', drop);
$(window).bind('dragleave', dragleave);
2 番目の解決策
ここでわかるように、「dragleave」イベントを「.overlay」クラスに設定しようとしました。
$('.overlay').bind('dragleave', dragleave);
ただし、div 内の段落にカーソルを合わせると、「dragleave」イベントも送信されます。
誰かがこれを防ぐ方法を知っていますか? または、ブラウザウィンドウを離れるときにのみ「ドラッグリーブ」する方法は?
ありがとう!