为什么HTML5拖放工作在Firefox中

为什么HTML5拖放工作在Firefox中

本文介绍了为什么HTML5拖放工作在Firefox中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经将事件绑定到不同的元素,当我将其拖动到除Firefox之外的所有浏览器中时,它的工作原理如预期。然而,在firefox中,它根本不起作用。唯一触发的事件是 dragstart ,而其他任何事件都不会触发。发生了什么?

解决方案

我没有使用jQuery,所以删除了originalEvent部分,并将格式更改为文本(或IE有问题),它的工作原理:

  event.dataTransfer.setData('text','anything'); 

在其他事件中确保调用:

  event.preventDefault(); 

或者在某些活动中跳到any.com。


I have bound events to different elements, and when I drag them in all browsers, except Firefox, it works as expected. In firefox, however, it doesn't work at all. The only event that fires is dragstart, and none of the other events fire. What's going on?

解决方案

I'm not using jQuery, so removed the originalEvent portion and changed the format to text (or IE had issue), and it works:

event.dataTransfer.setData('text', 'anything');

In the other events make sure to call:

event.preventDefault();

Or it will jump to anything.com on some events.

这篇关于为什么HTML5拖放工作在Firefox中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 19:00