2011-08-30 2 views
2

그래서 여기에 내가하고 싶은 것이있다. 요소를 드래그 할 수 있고 드롭 영역 위에있을 때 기본 드래그 이미지를 다른 이미지로 동적으로 변경해야합니다.HTML5 끌어서 놓기를 사용하면 이미지가 놓기 영역 위에있을 때 이미지를 어떻게 변경할 수 있습니까?

+0

질문 당 하나 개의 질문을하고, 설명하는 제목을 사용하십시오 (예 : "? 드롭 존 마우스를 올려 놓으면 때 어떻게 HTML5의 드래그 이미지를 변경하려면 어떻게해야합니까") – bdonlan

+0

죄송합니다. 한 가지 질문 만 포함하도록 수정했습니다. –

+0

감사합니다. 사람들이 질문에서 두 가지 이상의 질문을 할 때 문제가 발생합니다. 그 이유는 누군가가 그 중 절반 만 대답하고 다른 사람이 나머지 절반에 대답하면 둘 다 받아 들일 수 없거나 질문으로 끝날 수 있기 때문입니다 그 색인에서 대답하지만 진짜로 절반 밖에 대답 등 보이는 다른 질문을 동시에 다른 질문을여십시오. – bdonlan

답변

0

dataTransfer.setDragImage 방법을 사용하여 드래그 이미지를 설정할 수 있습니다. dragover 이벤트를 포함하여 모든 끌기 이벤트의 이벤트 객체에 있습니다.

몇 가지 기본 코드는 다음과 같습니다

dropElem.ondragover = function(e) { 
    if (e.stopPropagation) { 
     e.stopPropagation(); //Stops some browsers from redirecting. 
    } 
    var dragIcon = document.createElement('img'); 
    dragIcon.src = 'image.png'; 
    dragIcon.width = 100; 
    e.dataTransfer.setDragImage(dragIcon, 0, 0); 
}; 
+2

아무도 이것을 성공적으로 적용한 적이 있습니까? 'dragstart' 이벤트 이후에 드래그 이미지를 설정하는 것은 모든 브라우저에서 나와 작동하지 않습니다. –