1 回答

TA貢獻1785條經驗 獲得超4個贊
dragElements.on('dragend',function (event) {
elementDragged = null;
console.log('dragend',this,event.originalEvent.target)
});
dropElements.on('dragover',function (e) {
e.preventDefault();
e.originalEvent.dataTransfer.dropEffect = 'move';
console.log('dragover',this)
});
dropElements.on('drop dragdrop',function(event){
alert('dropped');
// console.log(event.originalEvent.dataTransfer.getData('text'))
});
dropElements.on('dragenter',function(event){
event.preventDefault();
$(this).html('drop now').css('background','blue');
});
dropElements.on('dragleave',function(){
$(this).html('drop here').css('background','red');
});
最后用jquery封裝了下,就可以了。但是。。。jquery的event必須得轉成原生的event才能拿到dataTransfer對象比較。。。難受
添加回答
舉報