这在Chrome中运行良好,但我需要更改哪些内容才能在Firefox中运行?
在FF中 e.ctrlKey
仍然是假的:
$('img').on('drag', function(e){
console.log('ctrlKey', e.ctrlKey);
});
答案 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')
阅读它