5

dragEnterdragOver处理程序中设置dataTransfer.dropEffect在Internet Explorer 9中似乎不起作用。无论值是什么,光标似乎仅由在dragStart期间设置的dataTransfer.effectAllowed值决定。

在下面的示例中,您将通过在 IE9 中的“MOVE”或“COPY”上选择并拖动“DRAG ME”来获得“复制”光标(带加号的箭头)。

http://jsfiddle.net/aHDWL/

function fnDragOnDefault()
{
  var oEvent = window.event;
  oEvent.returnValue = false;

  var oData = window.event.dataTransfer;
  oData.dropEffect = "move";
}

如果您切换回IE8 文档模式(您可以为此使用 F12),则dropEffect 设置将起作用,并且两个框上的光标将不同。

有什么修复/解决方法吗?

谢谢 !

4

0 回答 0