美文网首页
HTML 5 拖放实例

HTML 5 拖放实例

作者: 河的左岸 | 来源:发表于2017-05-29 23:58 被阅读0次

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

首先来看个实例

 <!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
#div1, #div2
{float:left; width:198px; height:66px; margin:10px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault();
}

function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}

function drop(ev)
{
  ev.preventDefault();
  var data=ev.dataTransfer.getData("Text");
  ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>

    <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
      ![](/i/eg_dragdrop_w3school.gif)
    </div>
    <div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

</body>
</html>
  • 1 Who,让谁可以拖动。
    为了使元素可拖动,把 draggable 属性设置为 true :
    <img draggable="true" />

  • 2 What, 规定当元素被拖动时,会发生什么。
    drag(event),它规定了被拖动的数据。
    dataTransfer.setData() 方法设置被拖数据的数据类型和值:

     function drag(ev)
     {
          ev.dataTransfer.setData("Text",ev.target.id);
    }
    
  • 3 Where, 规定元素拖动到哪里去,进行放置
    当放置被拖数据时,会发生 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")
把被拖元素追加到放置元素(目标元素)中

相关文章

  • HTML 5 拖放实例

    拖放(Drag 和 drop)是 HTML5 标准的组成部分。 首先来看个实例 1 Who,让谁可以拖动。为了使元...

  • HTML5 之 Drag

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

  • HTML5 拖放笔记

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

  • HTML5中的图片拖放

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

  • HTML5拖放

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

  • htm5 学习第二天

    HTML5拖放(Drag 和 Drop) 拖放 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5...

  • HTML5 拖放(Drag 和 Drop)

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

  • h5图片拖放功能

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

  • HTML5拖放

    拖放 拖放是一种常见的特效---将某个对象拖到某个位置。在H5中,任何元素都都能拖放。 实例: 亲自试一试 实例解...

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

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

网友评论

      本文标题:HTML 5 拖放实例

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