【问题标题】:custom drag and drop HTML5自定义拖放 HTML5
【发布时间】:2015-03-08 11:41:07
【问题描述】:

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

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

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

【问题讨论】:

  • 您能提供一个小提琴或代码示例来说明您到目前为止所尝试的内容吗?
  • 感谢您的回复。已经开始工作了。这更像是一个概念问题。当然,如果我将元素完全放在光标下,它将获得所有事件。谢天谢地,指针事件 css 解决了这个问题。

标签: javascript html drag-and-drop custom-element


【解决方案1】:

搞定了。如果它的类有,它似乎可以工作(幽灵元素没有阻止事件):

.duplicateGhostElementClass {
  pointer-events: none;
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多