H5的原生拖拽,拖放事件(drag and drop)

2016-12-06  本文已影响0人  Sccong

通过  draggable=true  设置是否可以被拖动(ie这个老表不支持)

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html" charset="utf-8">
        <title>Scc</title>
        <style>
            div{
                width:600px;
                height:600px;
                border:1px solid black;
                padding-top:20px;
                padding-left:20px;
            }
            #d1{
                float:left;
            }
            #d2{
                float:right;
            }
        </style>
    </head>
    <body>
        <div id="d1">
            <img id="img" src="Koala.jpg">
        </div>
        <div id="d2"></div>
    </body>
    <script>
        var d2=document.getElementById("d2");
        var img=document.getElementById("img");
        img.ondragstart=function(event){
            var data=this.src;
            event.dataTransfer.setData("text",data);
        }
        d2.ondragover=function(event){
            event.preventDefault();
        }
        d2.ondrop=function(event){
            var src=event.dataTransfer.getData("text");
            var i=document.createElement("img");
            i.src=src;
            d2.appendChild(i);
            document.getElementById("d1").removeChild(img);
        }
    </script>
</html>

注意:dataTransfer是全局共享的,可以通过getData()和setData()设置、获取数据

上一篇 下一篇

猜你喜欢

热点阅读