【发布时间】:2020-11-12 12:54:11
【问题描述】:
我有一个全尺寸的 Windows div 容器,它对传入的文件拖放事件作出反应。
<div id="drag-overlay">
<div id="drag-overlay-text">This is shown while drag is active...</div>
</div>
不幸的是,容器不再将点击传播到按钮等底层对象。是否有一个简单的 CSS 修复,或者我需要在 div 容器上注册一个点击处理程序并手动传播点击/拖动?后者真的不是一个好的解决方案
#drag-overlay {
position: absolute;
top: 0;
z-index: 1;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
opacity: 0;
}
拖放处理程序的注册:
var holder = document.getElementById('drag-overlay');
holder.ondragover = () => { ...
holder.ondragleave = () => { ...
holder.ondragend = () => { ...
holder.ondrop = (e: DragEvent) => { ...
...
【问题讨论】: