1

我正在尝试使用拖放来重新排序列表中的元素(纯 javascript)。我想在拖动操作期间对“幽灵元素”进行样式化。因为我读到没有办法做到这一点,所以我正在创建重复元素(按我想要的样式)定位在拖动操作期间原始元素应该位于的位置,并且它的位置在 ondrag 事件中更新。

问题是,由于这个重复的元素总是正好在光标下,所以不可能在其他元素上捕获 dragover 或 dragenter 事件。无论 DOM 中的哪个“重复”元素链接它总是会阻塞 ondragover。如果我移动重复元素使其不在光标下它可以工作,但这会破坏无缝重复元素的目的。

有没有办法忽略这个重复的元素,所以它下面的元素会得到 ondragover 事件?通常,事件只是向重复元素链接的父级冒泡。

4

1 回答 1

1

得到它的工作。如果它的类具有以下内容,它似乎可以工作(幽灵元素不会阻止事件):

.duplicateGhostElementClass {
  pointer-events: none;
}

也许它可以节省一些时间。

于 2015-01-10T03:47:26.020 回答