【发布时间】:2012-09-17 10:51:29
【问题描述】:
我正在使用原生拖放 html5 api 开发拖放界面。我们已经将 jQuery draggable 用于其他部分,但它对于这个特定部分的性能很差,所以我们使用原始 JavaScript。
基本上标记看起来像这样......
<li draggable="true">
<div class="esia_img esia_amex"></div>
<span class="esia_imgTitle flo">AmEx</span>
</li>
<li draggable="true">
<div class="esia_img esia_visamc"></div>
<span class="esia_imgTitle flo">VisaMC</span>
</li>
我为 'dragstart' 创建了一个 addEventListener 并运行以下函数
function dragStart (e) {
var t = this;
n(t).addClass('rot_15');
e.dataTransfer.effectAllowed = 'move';
}
它将我的类完美地应用于原始元素,但我似乎无法移动原始元素。浏览器会创建一个“克隆/幽灵”图像...我看到您可以在哪里创建自己的图像以在使用“setDragImage”进行拖动时显示,但是如何拖动用户正在拖动的实际元素?
【问题讨论】:
-
@enhzflep 看看当您拖动徽标时,您不会拖动原始徽标...图像被克隆,然后您拖动克隆。我想拖动原始图像而不仅仅是克隆。
-
我发现拖放没用,而是使用标准的javascript,我认为你走错了路。使用脚本而不是内置免打扰有什么问题?
标签: javascript html draggable drag-and-drop