在HTML中拖放元素时执行脚本?

ondrop 属性时触发拖动的元素在HTML被丢弃。

示例

您可以尝试运行以下代码来实现ondrop 属性-

<!DOCTYPE HTML>

<html>

   <head>

      <style>

         .drag {

            float  : left;

            width  : 100px;

            height : 35px;

            border : 2px dashed #876587;

            margin : 15px;

            padding: 10px;

         }

      </style>

   </head>

   <body>

      <div class = "drag" ondrop = "drop(event)" ondragover = "dropNow(event)">

         <p ondragstart = "dragStart(event)" ondrag = "draggingNow(event)" draggable = "true" id="dragtarget">Drag!</p>

      </div>

      <div class = "drag" ondrop = "drop(event)" ondragover = "dropNow(event)"></div>

      <div id="box"></div>

      <p>Drag the left box to the right or drag the right box to the left.</p>

      <script>

         function dragStart(event) {

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

         }

         function draggingNow(event) {

            document.getElementById("box").innerHTML = "拖成功!";

         }

         function dropNow(event) {

            event.preventDefault();

         }

         function drop(event) {

            event.preventDefault();

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

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

            document.getElementById("box").innerHTML = "元素成功删除!";

         }

      </script>

   </body>

</html>

以上是 在HTML中拖放元素时执行脚本? 的全部内容, 来源链接: utcz.com/z/326725.html

回到顶部