要素をドラッグ時に処理を行う
ドラッグ可能エリア1
ドラッグ可能エリア2
ドラッグ可能エリア3
[ソースコード]
<div id="area1">ドラッグ可能エリア1</div>
<div id="area2">ドラッグ可能エリア2</div>
<div id="area3">ドラッグ可能エリア3</div>
<output></output>
<output></output>
<script type="text/JavaScript">
window.addEventListener("load" , dragEvent);
function dragEvent(){
var kekka1 = document.getElementsByTagName('output').item(0);
var kekka2 = document.getElementsByTagName('output').item(1);
var div = document.getElementsByTagName('div');
for(var i = 0 ; i < div.length ; i++){
div.item(i).draggable = true;
div.item(i).addEventListener("dragstart" , function(evt){ // divをドラッグ開始したら
var id = evt.target.id; // targetはdivそのもの。divのidを取得したいからtarget.id。
kekka1.innerHTML = "div id='" + id + "'をドラッグ開始";
});
div.item(i).addEventListener("drag" , function(evt){ // divをドラッグ中に
var id = evt.target.id;
kekka2.innerHTML = "div id='" + id + "'を移動中";
});
div.item(i).addEventListener("dragend" , function(){ // divをドラッグ終了したら
kekka1.innerHTML = "ドラッグ終了";
kekka2.innerHTML = "";
});
} // End for
} // End func dragEvent
</script>
インデックスにもどる