2012-03-06 17 views

答えて

12

HTML5には、「draggable」という属性があります。一瞬のために役立ちます

var onDragEnter = function(event) { 
    event.preventDefault(); 
    $("#dropzone").addClass("dragover"); 
}, 

onDragOver = function(event) { 
    event.preventDefault(); 
    if(!$("#dropzone").hasClass("dragover")) 
     $("#dropzone").addClass("dragover"); 
}, 

onDragLeave = function(event) { 
    event.preventDefault(); 
    $("#dropzone").removeClass("dragover"); 
}, 

onDrop = function(event) { 
    event.preventDefault(); 
    $("#dropzone").removeClass("dragover"); 
    console.log(event.originalEvent.dataTransfer.files); 
}; 

$("#dropzone") 
.on("dragenter", onDragEnter) 
.on("dragover", onDragOver) 
.on("dragleave", onDragLeave) 
.on("drop", onDrop); 

希望:

<div draggable='true'>Drag me</div> 
<div id='dropzone'>Drop it here!</div> 

次のイベントを利用することができます。

関連する問題