H5拖拽事件的完整过程和语法

<!DOCTYPE HTML>
<html>
    <head>
        <style type="text/css">
            #div1 {
                width: 300px;
                height: 160px;
                padding: 10px;
                border: 1px solid #aaaaaa;
            }
        </style>
        <script type="text/javascript">
            //放到何处 - ondragover
            function allowDrop(ev) {
                ev.preventDefault();//drop事件的默认行为是以链接形式打开
            }
            //拖动什么 - ondragstart 和 setData()
            function drag(ev) {
                ev.dataTransfer.setData("Text", ev.target.id);//dataTransfer.setData() 方法设置被拖数据的数据类型和值
            }
            //进行放置 - ondrop
            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="https://ss3.baidu.com/-rVXeDTa2gU2pMbgoY3K/it/u=1402111932,1875120122&fm=202&mola=new&crop=v1" draggable="true" ondragstart="drag(event)" />
    </body>

</html>

draggable 属性规定元素是否可拖动(HTML5 新增)
语法:<element draggable="true|false|auto">
true //规定元素是可拖动的。
false //规定元素是不可拖动的。
auto //使用浏览器的默认特性。

posted @ 2018-04-17 16:47  蓝色帅-橙子哥  阅读(1154)  评论(0编辑  收藏  举报