我想将类名应用于正在拖动的“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