javascript - chrome 中的事件.dataTransfer.dropEffect

标签 javascript google-chrome firefox

我有一个脚本,它根据 event.dataTransfer.dropEffect 的值确定拖放操作的结果。我将属性 event.dataTransfer.effectAllowed 设置为值“copymove”。在 Firefox 中,dropEffect 的值默认为“移动”,当我在拖动过程中按下 ctrl 键时,默认值为“复制”。在 Chrome 中,dropEffect 的值始终为“none”。 Chrome 不支持这个 API 吗?

最佳答案

这是 Chrome(和 Internet Explorer)中的错误。 对于 Chrome,有一个错误报告: https://bugs.chromium.org/p/chromium/issues/detail?id=39399

作为一种解决方案,您必须在拖动事件时将 dropEffect 的内容存储在全局变量中,并使用其内容而不是 event.dataTransfer.dropEffect(如果该值在拖放事件中为“none”)。

关于javascript - chrome 中的事件.dataTransfer.dropEffect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010257/

相关文章:

javascript - 拼接在三元条件下不起作用

javascript - JQuery BlockUI 鼠标加载光标不会在 Google Chrome 中恢复为默认值

Facebook 喜欢按钮不显示在 Chrome 中

javascript - Number.toString 在 Firefox 和 Chrome 中的不同精度

javascript - 如何在javascript中创建自定义对象的公共(public)常量实例?

javascript - 如何使用 reactJS 和 css 在全屏背景中显示图像?

Javascript 窗口调整大小在 Safari 中不起作用,但在 Firefox 中起作用

javascript - Firefox的jQuery宽度总和超过期望值

javascript - 对象 JS 中的 groupBy

android - WebGL:在 Android 上拒绝支持 OES_texture_float