gpt4 book ai didi

HTML5 拖放 : How do I target the cloned AND original elements?

转载 作者:太空狗 更新时间:2023-10-29 14:06:30 26 4
gpt4 key购买 nike

我想将类名应用于被拖动的“ghost”元素,而不是被克隆的原始元素。这是我为 dragstart 事件准备的函数:

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 插件。

最佳答案

在原始元素上添加类,然后在拖动开始后将其删除(demo):

function dragStart(event) {
var el = $(this);

event.originalEvent.dataTransfer.effectAllowed = 'move';
event.originalEvent.dataTransfer.setData("text/plain", event.target.getAttribute('id'));

el.addClass('dragging');
setTimeout(function() { el.removeClass('dragging'); }, 0);
}

关于HTML5 拖放 : How do I target the cloned AND original elements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com