HTML5 拖放

90 阅读1分钟

拖放

拖放(Drag 和 Drop)是很常见的特性。它指的是您抓取某物并拖入不同的位置。

拖放是 HTML5 标准的组成部分:任何元素都是可拖放的。

浏览器支持

表格中的数字指示了完全支持拖放的首个浏览器版本。

image.png

全部代码以及注释:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Gesture</title>
  <style type="text/css">
    #div1, #div2
    {float:left; width:198px; height:198px; 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>


<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
  <img src="/123.png" draggable="true" ondragstart="drag(event)" id="drag1" />
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

<body>


</body>
</html>