我正在尝试创建一个dragEvent,并在Chrome上使用以下代码以编程方式将其触发:
var ev = document.createEvent("MouseEvents");
ev.initEvent("dragstart");
然后以这种方式触发它:
element.dispatchEvent(ev);
元素具有可拖动属性。
该事件已成功调度。但是,在触发事件时-dataTransfer对象为null。即使当我尝试将其手动设置为有效的dataTransfer对象时,它仍然保持为null。
有任何想法吗?
谢谢
最佳答案
不幸的是,目前似乎还没有这种方法可以以编程方式创建DataTransfer对象。 HTML5拖放界面的描述为:
请在此处查看更多详细信息:http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the-dragevent-and-datatransfer-interfaces