作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
https://jsfiddle.net/7scfk81L/
我有这样的文档结构
<div id="container">
<div id="inner"></div>
</div>
然后我将 dragEnter
& dragLeave
监听器添加到容器
但是当我拖动到文件中时,它会触发容器 dragLeaver
和传递子元素时的 'dragEnter' 事件
有什么办法可以让父元素畅通无阻吗?
我尝试将 pointer-events: none
添加到 inner
,但这不是我真正想要的,希望子元素可以被操作
最佳答案
嗯..我自己解决了
在子元素事件上设置一个开关,父元素根据开关过滤事件
let isChildEntered
container.addEventListener('dragenter', (e) => {
if (!isChildEntered) {
console.log('dragenter')
}
})
container.addEventListener('dragleave', (e) => {
if (!isChildEntered) {
console.log('dragleave')
}
}, true)
inner.addEventListener('dragenter', e => {
isChildEntered = true
})
inner.addEventListener('dragleave', e => {
isChildEntered = false
})
关于javascript - 如何让 "dragenter"不被子元素挡住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45852332/
我遇到一个问题,我的 View 的阴影被同级 subview 遮挡。 这是我的 View 层次结构: ViewController View NavigationView with shado
我正在使用 this library实现 float 操作栏,当屏幕上出现 snackbar 时,我似乎找不到移动按钮的方法。那个图书馆甚至有可能吗? 最佳答案 对于任何在未来寻找答案的人.. Coo
我是一名优秀的程序员,十分优秀!