Âü°í clearData dropEffect effectAllowed getData setData

dataTransfer °³Ã¼¿¡¼­ effectAllowed, dropEffect ¼Ó¼º ¿¹Á¦

ÀÏ¹Ý ÅؽºÆ® Áö¿ª À̵¿ÇÒ ³»¿ëÀÇ ¼±Åà Áö¿ª ÀÏ¹Ý ÅؽºÆ® Áö¿ª
µå·Ó Áö¿ª

¿¹Á¦´Â effectAllowed ¼Ó¼ºÀ» move·Î ÇÏ¿© À̵¿½ÃŲ´Ù. dropEffect ¼Ó¼ºÀÇ ¼³Á¤À¸·Î À̵¿ Ä¿¼­°¡ º¸ÀδÙ. ondragstart, ondragover, ondragenter, ondrop ¸ðµç À̺¥Æ®¿¡¼­ µðÆúÆ® ¾×¼ÇÀ» Ãë¼ÒÇØ¾ß ÇÑ´Ù.

<SCRIPT>
function doDragStart(){
  transObj=window.event.dataTransfer;
  transObj.effectAllowed='move'; // ¿øº» °³Ã¼¿¡ effectAllowed¸¦ ¼³Á¤ÇÑ´Ù.
}

function doDragEnter(){
  transObj=window.event.dataTransfer;
  doCancelDefault();
  transObj.dropEffect='move'; // ¸ñÇ¥ °³Ã¼¿¡ dropEffect¸¦ ¼³Á¤ÇÑ´Ù.
}

function doDrop(){
  toObj.innerText='';
  targetObj=window.event.srcElement;
  transObj=window.event.dataTransfer;
  doCancelDefault();
  // ÁöÁ¤ÇÑ ¾ç½ÄÀ¸·Î µ¥ÀÌÅÍ ÀÌÀü °³Ã¼¿¡ ÀúÀåµÈ Á¤º¸¸¦ ¸ñÇ¥ °³Ã¼¿¡ ³Ö´Â´Ù.
  targetObj.innerHTML+=transObj.getData('text');
}

function doCancelDefault(){
  eventObj=window.event;
  eventObj.returnValue=false;
}
</SCRIPT>
<DIV style="border:solid 3 silver;padding:5">
<B>ÀÏ¹Ý ÅؽºÆ® Áö¿ª
<SPAN id="fromObj" ondragstart="doDragStart()" style="border:solid 1 red;background:#ffa;padding:5">À̵¿ÇÒ ³»¿ëÀÇ ¼±Åà Áö¿ª</SPAN>
ÀÏ¹Ý ÅؽºÆ® Áö¿ª</B></DIV>
<DIV id="toObj" style="background:#cfc;height:50;width:600;border:solid 1 blue;"
  ondragover="doCancelDefault()"
  ondragenter="doDragEnter()"
  ondrop="doDrop()">µå·Ó Áö¿ª</DIV>