标签:ram lse string ring start 方法 ber 字符串 如何
在所有拖放事件中提供了一个数据传递对象 dataTransfer,用于在源对象和目标对象间传递数据。接下来认识一下这个对象的方法和属性,来了解它是如何传递数据的。
该方法向 dataTransfer 对象中存入数据。接收两个参数,第一个表示要存入数据种类的字符串,现在支持有以下几种:
第二个参数为要存入的数据。例如:
event.dataTransfer.setData(‘text/plain‘,‘Hello World‘);
该方法从 dataTransfer 对象中读取数据。参数为在 setData 中指定的数据种类。例如:
event.dataTransfer.getData(‘text/plain‘);
该方法清除 dataTransfer 对象中存放的数据。参数可选,为数据种类。若参数为空,则清空所有种类的数据。例如:
event.dataTransfer.clearData();
该方法通过用img元素来设置拖放图标。接收三个参数,第一个为图标元素,第二个为图标元素离鼠标指针的X轴位移量,第三个为图标元素离鼠标指针的Y轴位移量。例如:
var source = document.getElementById(‘source‘),
icon = document.createElement(‘img‘);
icon.src = ‘img.png‘;
source.addEventListener(‘dragstart‘,function(ev){
ev.dataTransfer.setDragImage(icon,-10,-10)
},false)
这两个属性结合起来设置拖放的视觉效果。
值得注意的是:IE 不支持 dataTransfer 对象。对,不管哪个 IE 版本都不支持。
标签:ram lse string ring start 方法 ber 字符串 如何
原文地址:https://www.cnblogs.com/szl6/p/9964801.html