format:一个String型参数,指定被拖动数据的类型。该参数取值可以是 Text (文本类型)和 URL (URL类型)。该参数是大小写无关的,所以传入 text 与 Text 是一样的。 data:一个变体类型参数,指定被拖动的数据。该数据可以是文本,图片路径,URL等等。 该函数有Boolean类型的返回值,true表示数据成功加到dataTransfer中,false代表不成功。如果需要,可以通过这个参数来决定是否应该继续执行某些逻辑。
复制代码代码如下: getData(format):获取dataTransfer中存放的拖动数据。
format意义与setData中的一样,取值可以是 Text (文本类型)和 URL (URL类型)。
复制代码代码如下: clearData(format):移除指定类型的数据。
这里的format除了上面可以指定的 Text (文本类型)和 URL (URL类型)外,还可以取下列值:file-文件,html-html元素,image-图片。 这个方法可以用于去选择性的处理拖动的数据类型。 属性成员:
复制代码代码如下: effectAllowed:设置或获取数据源元素中的数据可以执行的操作。
属性类型为字符串,取值范围如下: copy -复制数据. link -链接数据. move -移动数据 copyLink -复制或链接数据,由目标对象来确定。 copyMove -复制或移动数据,由目标对象来确定。 linkMove -链接或移动数据,由目标对象来确定。 all -所有的操作都是支持的。 none -禁止拖动。 uninitialized -默认值,采用默认的行为。 注意设置effectAllowed为none以后,拖动是禁止的,但是鼠标形状还是显示没有可拖动的对象的形状,如果想不显示这个鼠标形状,则需要将window的event事件的属性returnValue设置为false。
复制代码代码如下: dropEffect:设置或获取拖动的目标上允许的操作以及相关的鼠标形状。
属性类型为字符串,取值范围如下: copy -鼠标显示为复制时的形状; link -鼠标显示为连接的形状; move -鼠标显示为移动的形状。 none (默认值)-鼠标显示为没有拖动的形状。 effectAllowed指定了数据源支持的操作,所以通常在ondragstart事件中指定。dropEffect指定了拖动放置的目标支持的操作,所以与effectAllowed配合,通常在拖动的目标上的ondragenter,ondragover和ondrop等事件中使用。