HTML5图像拖动事件 - 在Firefox 29中,ctrlKey仍然为false

时间:2014-06-03 13:27:53

标签: javascript jquery html5 drag-and-drop

这在Chrome中运行良好,但我需要更改哪些内容才能在Firefox中运行?

在FF中

e.ctrlKey仍然是假的:

$('img').on('drag', function(e){
    console.log('ctrlKey', e.ctrlKey);
});

http://jsfiddle.net/YF6UG/4/

2 个答案:

答案 0 :(得分:1)

我认为这是Firefox中的一个错误。经过一些挖掘Bugzilla后,我发现了一个与您的问题DragEnd event does not reflect real ctrl/shift/alt key status类似的未经证实的错误。

答案 1 :(得分:0)

似乎你可以在startdrag事件中检测到ctrlKey,因此作为一种变通方法,你可以在startdrag中$(event.dataTransfer.setData('ctrlKey',event.ctrlKey)。然后你可以在dragEnd事件

里面通过$(event.dataTransfer.getData('ctrlKey')阅读它