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
dragenter 이벤트 대신 dragover 이벤트를 사용하여이 문제를 해결할 수있었습니다. –