JavaScript实现拖放事件

2022-07-26,,

代码如下:

<!-- D: \code\chapter9\9-12\9-12.html -->
<!DOCTYPE HTML>
<html>
<head>
  <meta charset = "utf-8">
  <title> 拖放事件 </title>
  <style type = "text/css">
  #div1 {width:200px;height:100px;padding:10px;border:1px solid #aaaaaa;}
  </style>
  <script type = "text/javascript">
  /* ondragover 事件规定在何处放置被拖放的数据。
     默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,必须阻止对元素的默认处理方式。
     这要通过调用 ondragover 事件的 event.preventDefault() 方法*/
    function allowDrop(ev) {
      ev.preventDefault();
    }
    //ondragstart 属性调用了一个函数,drag(event),它规定了被拖放的数据
    function drag(ev) {
      ev.dataTransfer.setData("text/plain", ev.target.id);
    }
    //当投放被拖数据时,会发生 drop 事件。
    function drop(ev) {
      ev.preventDefault();
      var data = ev.dataTransfer.getData("Text");
      ev.target.appendChild(document.getElementById(data));
    }
  </script>
</head>
<body>
  <p>可以把图片拖放到矩形中:</p>
  <div id = "div1" ondrop = "drop(event)" ondragover = "allowDrop(event)"></div>
  <br />
  <img id = "drag1" src = "files/image1.gif" draggable = "true" ondragstart = "drag(event)" />
  <!-- 为了使元素可拖放,把 draggable 属性设置为 true -->
</body>
</html>

本文地址:https://blog.csdn.net/qq_46144237/article/details/111147322

《JavaScript实现拖放事件.doc》

下载本文的Word格式文档,以方便收藏与打印。