我有一個有點問題與HTML5拖放拖動事件的干擾。我看不到一個簡單的方法。基本上我有一些「盒子」裏面有一些其他的html元素。父框是可拖動的,它們可以相互丟棄。HTML5:有什麼辦法來防止兒童
我綁定了身體上的dragover
事件來處理整個頁面上的拖放操作。問題在於,當您拖動框時 - 事件有時會觸發子元素,父項根本無法獲得此事件。
有沒有簡單的方法來防止這種情況發生?
基本上我希望dragover事件只要鼠標在目標框區域就會觸發。我知道解決這個問題的幾種方法,但他們真的很難看,我想知道是否有一些簡單的東西。
感謝您的想法
短版的我在做什麼代碼:
document.addEventListener('dragenter', function(e) {
if (e.target.className == 'candrophere')
// cancel out "e" to allow drop
}, false);
但在我的情況下,子元素佔用了幾乎整個「.candrophere」框使事件幾乎從未發射了正確的目標(尤其是當我把鼠標移動速度)
你應該張貼的失敗,使人們可以幫你的代碼。 – Nelson
一些僞代碼更新沒有任何雜念 – Marius
我可以簡單地使用dragover事件,而不是DragEnter事件 –