我有一组图像,比如3x3网格中的9。我希望用户在图像上鼠标按下并将其拖动到网格中的另一个图像以“交换”或在两个图像之间拖动它以插入点。
在IE,Chrome,FF,Safari中一切都很好。 Opera虽然仍显示拖动图像的不透明“预览”,但我已使用return false
为ondragstart
事件在所有其他浏览器中成功禁用了该图像。 Opera返回的图像也向左偏移100px
左右,可能与我的CSS有关。
但是,我并不关心人们复制我的图像,这是为了提供功能。我需要不在Opera中显示的不透明拖动。
答案 0 :(得分:1)
如果您正在使用html5,则无法阻止拖动反馈显示(规范未指定任何至少IINM)。您可能希望调用数据传输的setDragImage()并将图像设置为中性。
答案 1 :(得分:0)
您是否可以提供正在使用的HTML,CSS和JS? 您是自己处理还是想要使用HTML5 d'n'd(来自ondragstart片段中的'return false')我会自行执行此操作,因为您似乎取消ondragstart取消html5 d'n'd )?如果您使用addEventListener()注册ondragstart,则需要调用preventDefault()来取消它。