我想將類名應用於正在拖動的「ghost」元素,而不是被克隆的原始元素。下面是dragstart
事件的函數我在的地方:HTML5拖放:我如何定位克隆的AND原始元素?
function dragStart(event) {
event.originalEvent.dataTransfer.effectAllowed = 'move';
event.originalEvent.dataTransfer.setData("text/plain", event.target.getAttribute('id'));
console.log(event);
console.log('Dragging...');
$(event.currentTarget).addClass('dragging');
return true;
}
的$(event.currentTarget).addClass('dragging');
行添加.dragging
類原始的元素,但不是克隆,拖動的元素。
我該如何正確定位兩者?
編輯
尋找儘可能與原生HTML5來處理這個問題。不希望使用jQuery插件。
雖然我還沒有真正這樣做任何事情之前,對我來說這聽起來像「鬼」元素,你指的是圖像/畫布可覆寫'event.dataTransfer.setDragImage(image,xOffset,yOffset);'。這是基於來自[MDN]的信息(https://developer.mozilla.org/En/DragDrop/Drag_Operations#dragfeedback)。 – Quantastical
絕對是真的,但我希望能夠對克隆或「鬼」元素進行樣式設計,而不是完全替換它......聽起來像是不可能的。 –
您是否嘗試過複製目標對象(在JavaScript中),將您的類添加到副本中,然後將其傳入'setDragImage'方法中?雖然它聲明第一個參數是圖像,但我認爲它確實意味着「用於生成的圖像的DOM元素」。 – Quantastical