使用
dataTransfer
属性在
dragstart
事件的处理函数中为拖动手势添加数据。使用
dataTransfer.setData()
方法将数据放到剪贴板上,同时传入 MIME 类型和要传输的数据。
例如,如果应用程序中有一个 ID 为
imageOfGeorge
的图像元素,则可以使用下面的 dragstart 事件处理函数。此示例以多种数据格式添加 George 照片的表示形式,从而增加了其他应用程序能够使用拖动的数据的可能性。
function dragStartHandler(event){
event.dataTransfer.effectAllowed = "copy";
var dragImage = document.getElementById("imageOfGeorge");
var dragFile = new air.File(dragImage.src);
event.dataTransfer.setData("text/plain","A picture of George");
event.dataTransfer.setData("image/x-vnd.adobe.air.bitmap", dragImage);
event.dataTransfer.setData("application/x-vnd.adobe.air.file-list",
new Array(dragFile));
}
注:
调用
dataTransfer
对象的
setData()
方法时,默认拖放行为不会添加任何数据。