天天操天天操-欧美黄视频-亚洲午夜激情-黄色网址免费-少妇精品无码一区二区三区-欧美成人免费在线视频-国产毛片一区二区三区-欧美一区二区三区婷婷月色-四虎影视库-日本在线高清-毛片999-天天操欧美-国产午夜伦理-手机福利在线-视频在线91-免费在线观看亚洲-好爽快一点高潮了-国产污视频在线-成 人片 黄 色 大 片-激情久久网站-丰满少妇xxxx-女教师在办公室被躁在线播放-亚洲高清色-视色视频在线观看-婷婷色5月-又粗又硬又黄又爽的视频-好大好湿好硬顶到了好爽视频-中国美女黄色-国产精品刮毛-国内三级在线观看

Html5拖拽復制

2016/9/29 11:16:55   閱讀:2022    發(fā)布者:2022

拖拽是一種常見的特性,即抓取對象以后拖到另一個位置。 在 HTML5 中,拖拽是標準的一部分,
任何元素都能夠拖拽。 Html5拖拽非常常見的一個功能,但是大部分拖拽的案例都是一個剪切的過程, 項目中需要實現(xiàn)
Html5拖拽復制的功能,Html5拖拽復制很簡單,只需要在普通Html5拖拽的過程中做一點小小的改動即可。

瀏覽器支持

Internet Explorer 9

Firefox

Opera 12

Chrome

Safari 5


v1.0代碼部分


<!DOCTYPE html>

<html>

<head>

    <styletype="text/css">

        #div1 {

            width: 700px;

            height: 120px;

            padding: 10px;

            border: 1px solid #aaaaaa;

        }

 

        #drag1 {

            cursor:pointer;

        }

    </style>

    <scripttype="text/javascript">

        function allowDrop(ev)  {

            ev.preventDefault();

        }

 

        function drag(ev)  {

 

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

        }

 

        function drop(ev)  {

            ev.preventDefault();

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

            var item = document.getElementById(data).cloneNode();

            ev.target.appendChild(item);

        }

    </script>

</head>

<body>

    <p>請把 Windows Azure 的圖片拖放到矩形中:</p>

    <divid="div1"  ondrop="drop(event)"  ondragover="allowDrop(event)"></div>

    <br/>

    <br/>

    <br/>

    <br/>

    <br/>

    <imgid="drag1"  src="images/t_Azure.png"  draggable="true"  ondragstart="drag(event)"/>

</body>

</html>



代碼解析

實現(xiàn)思路就是克隆被拖拽的元素,然后把克隆元素appendChild()到指定位置

實現(xiàn)Html5拖拽復制的核心代碼.cloneNode()

Html5拖拽復制完成以后,其實還有很多事情可以在appendChild()執(zhí)行以后完成,這個看具體需求吧

如果只是想實現(xiàn)傳統(tǒng)的HTML5拖拽的話,移除var item = document.getElementById(data).cloneNode();,然后ev.target.appendChild(data);即可