我試圖添加一個完整的頁面覆蓋當有人用文件進入窗口。 這是行得通的,但是當我添加覆蓋圖時,它會立即觸發'dragleave'
事件,因爲覆蓋圖會阻止拖動。這導致閃爍效應。整個頁面覆蓋拖放jQuery
瀏覽器兼容性:
- Chrome和Safari似乎有這個問題
- 當你把光標仍當移動時Firefox有這個問題:沒有問題。 - IE9似乎工作
我想成爲一樣的imgur.com。 如果你將一個文件拖到他們的頁面上,它會顯示一個沒有閃爍的重疊或諸如此類的東西。
首先解決
$(window).bind('dragover', dragover);
$(window).bind('drop', drop);
$(window).bind('dragleave', dragleave);
解決方法二
我也試圖在 'dragleave' 事件設置爲 '.overlay' 類,你可以在這裏看到:
$('.overlay').bind('dragleave', dragleave);
但是,如果您將鼠標懸停在div的段落上,它也會發送'dragleave'事件。
有人知道如何防止這種情況發生嗎? 或者只有當你離開瀏覽器窗口時,如何才能'dragleave'?
謝謝!
在IE9和Firefox我可以」看不到閃爍的效果!你使用哪個瀏覽器? – 2013-02-28 12:39:30
我使用Chrome和Safari :)我會把它放在原來的帖子;)謝謝 – tdhulster 2013-02-28 12:46:27
因此,在IE9和Firefox的第二個或第一個解決方案工作正常? – tdhulster 2013-02-28 12:47:19