【发布时间】:2017-11-15 13:42:42
【问题描述】:
tldr;我需要一个元素来注册拖放指针事件,但将单击和其他指针事件传递给它后面的元素。
我正在使用 react-dropzone 构建拖放照片上传功能。我希望dropzone 覆盖整个页面,因此如果您将文件拖到页面的任何部分,您可以将其拖放以上传图像。 dropzone 在没有文件被拖过时是透明的,所以我需要点击来注册它后面的元素。
为此,我为 dropzone 组件赋予了以下样式:
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
但是,pointer-events: none; 导致dropzone 无法识别必要的拖放事件。有什么方法可以识别这些特定的指针事件,同时将其他事件(如点击)传递给dropzone 后面的元素?
【问题讨论】:
标签: javascript html css drag-and-drop pointer-events