我正在使用html5事件来启用文件和元素拖放.我已将dragover事件附加到正文并使用事件委派来显示可拖放的可拖动位置.我的问题是如何判断文件是否被拖动与具有draggable = true的元素.我知道我可以通过e.target检测被拖动的元素.但是,我怎么知道它是否是一个文件.
jquery可用.
另外,不要在这里讨论jquery-ui draggable.
我开始认为可能检测文件的唯一方法是排除并检测元素.如果我们不拖动元素,则假设它是一个文件.这将需要额外的工作,但默认情况下图像和链接是可拖动的,因此我将不得不向它们添加事件或阻止它们拖动.
我已经为我的 React 应用程序实现了拖放功能。但是当我将图像拖放到应用程序中时。它总是打开新选项卡,但无论如何拖放运行良好。我只需要阻止打开新选项卡。
我有一个页面(在 Angular 4 中),其中有一个拖放组件(ng2-filedrop)。拖放工作正常,但是当我拖动一个文件并将其拖放到除拖放组件之外的页面时,它在该页面中打开文件。
有什么方法可以禁用在其他地方放置文件,或者至少可以在单独的浏览器选项卡中打开文件?