美文网首页
HTML5 拖放笔记

HTML5 拖放笔记

作者: GreenHand1 | 来源:发表于2017-08-15 11:48 被阅读0次

HTML5拖放(Drag 和 Drop)

拖放(Drag 和 drop)是 HTML5 标准的组成部分。

拖放

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。

在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

浏览器支持:

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖动。

注意:Safari 5.1.2不支持拖动。

设置元素为可拖放

首先,为了使元素可拖动,把 draggable 属性设置为 true :

如:<img  draggable="true">

拖动什么 - ondragstart 和 setData()

然后,规定当元素被拖动时,会发生什么。

在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。

dataTransfer.setData() 方法设置被拖数据的数据类型和值:

function drag(ev){

       ev.dataTransfer.setData("Text",ev.target.id);

}

放到何处 - ondragover

ondragover 事件规定在何处放置被拖动的数据。

默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

这要通过调用 ondragover 事件的 event.preventDefault() 方法:

event.preventDefault();

进行放置 - ondrop

当放置被拖数据时,会发生 drop 事件。

在上面的例子中,ondrop 属性调用了一个函数,drop(event):

function drop(ev){

      ev.preventDefault();

      var data=ev.dataTransfer.getData("Text");

      ev.target.appendChild(document.getElementById(data));

}

代码解释:

调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)

通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。

被拖数据是被拖元素的 id ("drag1")

把被拖元素追加到放置元素(目标元素)中

拖放的相关事件:

ondrag 该事件在元素正在拖动时触发

ondragstart 该事件在用户开始拖动元素时触发

ondragenter 该事件在拖动的元素进入放置目标时触发

ondragover 该事件在拖动元素在放置目标上时触发

ondragleave 该事件在拖动元素离开放置目标时触发

ondragend 该事件在用户完成元素的拖动时触发

ondrop 该事件在拖动元素放置在目标区域时触发

拖放的相关属性:

draggable  ———》  设置元素为可拖放 true/false

相关文章

  • HTML5 拖放笔记

    HTML5拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖放 拖...

  • HTML5 之 Drag

    拖放事件 HTML4 通过mousedown mousemove mouseup 来实现拖放 HTML5 拖放事件...

  • HTML5拖放

    1、HTML5 拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖...

  • HTML5 拖放(Drag 和 Drop)

    HTML5 拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 将w3...

  • HTML5拖放API附带示例

    拖放(Drag 和 drop)是HTML5标准的组成部分 拖放 拖放是一种常见的特性,即抓取对象以后拖放到其他位置...

  • h5图片拖放功能

    首先什么是html5拖放? 答:html5拖放是h5标准的组成部分 拖动开始: ondrapstart:调用一个函...

  • HTML5中的图片拖放

    拖放函数: 1.HTML5拖放 Drag拖和drop放是HTML5标准的组成成分 2.拖放开始: ondragst...

  • 【重构前端知识体系之HTML】HTML5的新特性——拖放

    【重构前端知识体系之HTML】HTML5的新特性——拖放 内容速递 引言 在 HTML5 中,拖放是标准的一部分,...

  • HTML5丨拖放(Drag & Drop)

    一、拖放 拖放(Drag 和 drop)是 HTML5 标准的组成部分。拖放是一种常见的特性,即抓取对象以后拖到另...

  • HTML 5 拖放

    拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖放 拖放是一种常见的特性,即抓取对象以后拖到另一...

网友评论

      本文标题:HTML5 拖放笔记

      本文链接:https://www.haomeiwen.com/subject/aeemrxtx.html