javascript - 检测拖动的项目何时被拖出窗口。文档.ondragleave()?
问题描述
我正在尝试检测何时将 HTML 元素拖出文档并拖出窗口。但是,该dragleave
事件会冒泡,因此document.documentElement.ondragleave
会在拖动离开到页面边缘的路径中的每个元素时触发。似乎最后一个触发dragleave
的元素是与页面接壤的子元素,而不是它document
本身。
有谁知道如何解决这个问题?
相比之下,mouseleave
document.documentElement.addEventListener('mouseleave', (e) => {console.log(e)})
效果很好,完全符合我的需要。
但
document.documentElement.addEventListener('dragleave', (e) => {console.log(e)})
为每个子元素触发......并且永远不会为documentElement
自身触发。
我错过了什么?
解决方案
document.addEventListener('dragleave', (e) => {console.log(e)})
推荐阅读
- javascript - 在 React 中使用 jest.fn() 模拟 fetch
- python - 有效计算序列之间的重叠
- microsoft-graph-api - MS Graph Odata 过滤器,如 SQL where x in (a,b,c)
- javascript - 浏览器地理位置 API 不抛出错误或遵守超时
- python - df.apply() 但跳过第一行
- swift - 我无法在 xcode 的日期选择器中设置时间
- python - AttributeError:“str”对象在不和谐机器人中没有属性“get”
- json - Json 路径 - 如何仅从具有“请求”并给定“标题”:“subject_2”参数的部分获取“id”?
- python - 我可以使用数组作为索引对 numpy 数组进行切片吗?
- .net-core - Stryker.NET 从项目的根目录支持 SLN 文件