HTML5 拖放(Drag 和 Drop)

拖放
拖放是一种常见的特性,即抓取对象以后拖到另一个位置。
在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。
实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>H5第二天</title>
    <style type="text/css">
        #blank{ width: 350px; height: 70px; padding: 10px;border: 1px; solid:black;}
    </style>
    <script type="text/javascript">
        function allowDrop(event) {
            event.preventDefault()
        }
        function drag(event) {
            event.dataTransfer.setData("Text",event.target.id);
        }
        function drop(event) {
            event.preventDefault();
            var data = event.dataTransfer.getData("Text");
            event.target.appendChild(document.getElementById(data));
            // 调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
            // 通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。
            // 被拖数据是被拖元素的 id ("drag1")
            // 把被拖元素追加到放置元素(目标元素)中
        }
    </script>
</head>
<body>
    <!-- 平方公式 -->
      <!-- <math xmlns="http://www.w3.org/1998/Math/MathML">
        
         <mrow>
            <msup><mi>a</mi><mn>2</mn></msup>
            <mo>+</mo>
                
            <msup><mi>b</mi><mn>2</mn></msup>
            <mo>=</mo>
                
            <msup><mi>c</mi><mn>2</mn></msup>
         </mrow>
            
      </math> -->
     <!--  <math xmlns="http://www.w3.org/1998/Math/MathML">
        
         <mrow>
            <msup><mi>x</mi><mn>2</mn></msup>
            <mo>+</mo>
                
            <mrow>
                <mn>4</mn><mo></mo><mi>x</mi>
            </mrow> 
            <mo>=</mo>
            <mn>0</mn>
           
         </mrow>
            
      </math> -->

      <!-- 拖放(Drag 和 Drop) -->
        <p>拖动图片到框框里</p>
        <div id="blank" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
        <br>

        <img id="drag1" draggable ="true" ondragstart="drag(event)" src="logo.png" width="336" height="69">
        <!-- draggable ="true" 使元素可拖动 -->
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容