拖放drag、drog

html5中的拖放元素与js结合

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    <style type="text/css">
        #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
    </style>
    <script>
        //放到何处;调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
        function allowDrop(ev)
        {
            ev.preventDefault();

        }

        //拖动什么;设置被拖数据的数据类型是 "Text",值是可拖动元素的 id ("drag1")。
        function drag(ev)
        {
            ev.dataTransfer.setData("Text",ev.target.id);
        }

        //进行安置;通过 dataTransfer.getData("Text") 方法获得被拖的数据
        function drop(ev)
        {
            ev.preventDefault();
            var data=ev.dataTransfer.getData("Text");
            ev.target.appendChild(document.getElementById(data));
        }
    </script>
</head>
<body>

<p>拖动 RUNOOB.COM 图片到矩形框中:</p>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
//ondrop-进行放置
//ondragover-规定拖到何处
<br>
<img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">
//draggable="true",设置元素为可拖放
//ondragstart-规定拖动什么
</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_43187545/article/details/83246129
今日推荐