我正在尝试使用拖放来重新排序列表中的元素(纯 javascript)。我想在拖动操作期间对“幽灵元素”进行样式化。因为我读到没有办法做到这一点,所以我正在创建重复元素(按我想要的样式)定位在拖动操作期间原始元素应该位于的位置,并且它的位置在 ondrag 事件中更新。
问题是,由于这个重复的元素总是正好在光标下,所以不可能在其他元素上捕获 dragover 或 dragenter 事件。无论 DOM 中的哪个“重复”元素链接它总是会阻塞 ondragover。如果我移动重复元素使其不在光标下它可以工作,但这会破坏无缝重复元素的目的。
有没有办法忽略这个重复的元素,所以它下面的元素会得到 ondragover 事件?通常,事件只是向重复元素链接的父级冒泡。