÷ºÎÇÑ htmlÆÄÀÏÀ» ½ÇÇàÇÏ¿© ¼Ò½ººÎºÐÀ» Ÿ°ÙÀ§·Î µå·¡±× & µå·ÓÇØ º¸¼¼¿ä
<div id=sourceArea style='width:200;height:100;background-color:#eeeeee'
ondragstart="drag_start()"
onmousemove="drag_able()"
>
¼Ò½º
<br><br>
<input type=text name=txt> <input type=button name=bttn value=Ŭ¸¯>
</div>
<br><br>
<div id=targetArea style='width:200;height:100;background-color:#eeeeee'
ondragover="drag_over()"
ondragenter="drag_enter()"
ondragleave="drag_leave()"
ondrop="drop_finish()"
>
Ÿ°Ù
</div>
<br><br>
<fieldset style=padding:5;width:200;height:100>
<legend>°á°ú1</legend>
<div id=resultArea1></div>
</fieldset>
<fieldset style=padding:5;width:200;height:100>
<legend>°á°ú2</legend>
<div id=resultArea2></div>
</fieldset>
<script>
function drag_able() {
if (window.event.button == 1)
document.all.sourceArea.dragDrop();
}
function drag_start() {
window.event.dataTransfer.setData('text', sourceArea.innerHTML);
}
function drag_enter() {
window.event.srcElement.style.backgroundColor = 'pink';
drag_over();
}
function drag_over() {
window.event.returnValue = false;
}
function drag_leave() {
window.event.srcElement.style.backgroundColor = '#eeeeee';
drag_over();
}
function drop_finish() {
window.event.srcElement.style.backgroundColor = '#eeeeee';
document.all.resultArea1.innerHTML = window.event.dataTransfer.getData('text');
document.all.resultArea2.innerText = window.event.dataTransfer.getData('text');
}
</script>
ondragstart : ¸¶¿ì½º ¿ÞÂÊ ¹öÆ°À» Ŭ¸¯ÇÑ »óÅ¿¡¼ ¾î¶² °´Ã¼¸¦ µå·¡±×Çϱ⠽ÃÀÛÇÏ´Â ¼ø°£ ¹ß»ýÇÑ´Ù.
ondrag : ondragstart ÀÌÈÄ µå·¡±× ÇÏ´Â µ¿¾È °è¼Ó ¹ß»ýÇÑ´Ù.
ondragenter : ondragÇÏ´Â µ¿¾È µå·Ó½Ãų ÀûÀýÇÑ Å¸°Ù¿¡ ÇØ´ç °´Ã¼°¡ µé¾î°¡´Â ¼ø°£ ¹ß»ýÇÑ´Ù.
ondragover : ondragenter ÀÌÈÄ µå·¡±× ÇÏ´Â µ¿¾È °è¼Ó ¹ß»ýÇÑ´Ù.
ondragleave : µå·Ó½Ãų Ÿ°Ù¿¡¼ ÇØ´ç °´Ã¼°¡ ¹þ¾î³ª´Â ¼ø°£ ¹ß»ýÇÑ´Ù.
ondragend : µå·¡±×ÇÏ´ø ÇØ´ç °´Ã¼¸¦ ÀûÀýÇÑ µå·Ó½Ãų Ÿ°Ù¿¡ ¶³¾î¶ß¸®µç ¸øÇÏµç ¸¶¿ì½º ¿ÞÂÊ ¹öÆ°À» ÇØÁ¦ÇÏ´Â ¼ø°£ ¹ßÇàÇÑ´Ù. Áï µå·ÓÀ» ¼º°ø½ÃÄ×´ÂÁö ¿©ºÎ¿¡ »ó°ü ¾øÀÌ µå·¡±×¸¦ ¸ØÃß´Â ¼ø°£ ¹ß»ýÇÑ´Ù.
ondrop : µå·¡±×ÇÏ´ø ÇØ´ç °´Ã¼¸¦ ¼º°øÀûÀ¸·Î µå·Ó½Ãų Ÿ°Ù¿¡ ¶³¾î¶ß·ÈÀ» ¶§ ¹ß»ýÇÑ´Ù.