javascript - 如何防止子元素干扰 HTML5 dragover 和 drop 事件?

标签 javascript html drag-and-drop

我有一个 <div>我已将“drop”和“dragover”事件附加到的 drop 目标。 <div>在 anchor 标记内包含图像(简单地说:<div><a><img /></a></div>)。目标的子元素似乎阻止触发“drop”或“dragover”事件。仅当拖动的元素位于目标上方但未位于其子元素上方时,才会按预期触发这两个事件。

我想要实现的行为是在目标上方的任何位置触发“dragover”和“drop”事件 <div> , 无论子元素是否存在。

最佳答案

您可以在 CSS 中为所有 child 禁用指针事件。

.targetDiv * {
    pointer-events: none;
}

关于javascript - 如何防止子元素干扰 HTML5 dragover 和 drop 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4942375/

相关文章:

Delphi TreeView 节点之间的拖放

xcode - 如何查看draggingPasteboard中有多少个文件?

javascript - 缩放 Canvas 不适用于剪辑区域

javascript - 在单个页面上动态加载多个 View

html - Xampp 和 Ampps 在更改时不会重新加载文件

php - html2pdf: <page></page> 生成一个空白页

jquery - z-index 无法与第 n 个子项正常工作

Javascript类方法装饰器访问this

javascript - 关于在javascript中从子对象设置父对象的属性的困惑

c++ - 如何在不占用系统资源的情况下拖放大量文件?