0

我有一组图像,比如 9 个 3x3 网格。我希望用户将鼠标放在图像上并将其拖动到网格中的另一个图像以“交换”或将其拖动到两个图像之间以插入点。

在 IE、Chrome、FF、Safari 中一切正常。Opera 虽然仍然显示拖动图像的不透明“预览”,但我已在所有其他return false用于该ondragstart事件的浏览器中成功抑制了该图像。Opera返回的图像也向右偏移了100px大约,可能与我的CSS有关。

但是,我不在乎人们复制我的图像,这是为了提供功能。我需要不透明的拖动不在 Opera 中显示。

4

2 回答 2

1

如果您使用的是 html5 d'n'd,则无法阻止显示拖动反馈(规范至少没有指定任何 IINM)。不过,您可能需要调用数据传输的 setDragImage() 并将图像设置为中性的。

于 2012-04-20T12:32:44.460 回答
0

您是否可以提供您正在使用的 HTML、CSS 和 JS?你自己处理 d'n'd 还是想使用 HTML5 d'n'd (从 ondragstart 片段中的'return false' 我带你自己做,因为看起来你取消了取消 html5 d'n'd 的 ondragstart )? 如果您使用 addEventListener() 注册 ondragstart,则需要调用 preventDefault() 来取消 d'n'd。

于 2012-04-20T11:49:47.693 回答