【发布时间】:2016-12-31 01:54:12
【问题描述】:
是否有任何原因导致即使属性draggable="true" 也无法在Firefox 中拖动图像?我正在用 JS 设计一个图像交换脚本,但是在 Firefox 中运行它时遇到了一些问题。虽然代码在 Chrome、Edge 和 IE 中运行良好,但当我尝试在 Firefox 中拖放图像时,它看起来不像浏览器让我拖动图像(没有出现重影图像),因此我的拖动事件没有触发或触发任何放置事件。我通过document.createElement('img') 生成图像并使用
imgElement.setAttribute('draggable', true);
imgElement.setAttribute('ondragstart', 'drag(event)');
我的拖拽功能:
function drag(ev) {
if (!ev.target.classList.contains(clickClass)) {
return;
}
ev.dataTransfer.setData("text", ev.target.id);
document.getElementById(ev.target.id).parentElement.setAttribute('class', 'noclick');
};
我在另一个问题中读到,如果没有传输数据,则拖动事件可能不会在 Firefox 中触发,但是,这似乎不是这里的问题。
【问题讨论】:
-
请提供一个工作示例(不仅仅是部分代码)。这将是获得帮助的最佳方式。您可以为此使用jsfiddle.net,或创建一个snippet
-
我创建了一个 jsfiddle,它似乎在 jsfiddle 中工作,但在网站上却没有。如果我删除这个帖子可以吗,因为看起来问题可能与 JS 无关?
标签: javascript jquery html firefox drag-and-drop