• <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
      • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999

        Html5拖拽復制

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

        拖拽是一種常見的特性,即抓取對象以后拖到另一個位置。 在 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);即可

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999
            • <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
            • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>
              梅河口市| 名山县| 磐安县| 忻城县| 精河县| 石狮市| 天峨县| 大洼县| 临城县| 遂宁市| 富川| 贺州市| 红桥区| 分宜县| 汕尾市| 嘉义县| 正蓝旗| 古浪县| 南澳县| 辽阳市| 凤凰县| 通河县| 盐池县| 肥乡县| 蚌埠市| 兰溪市| 彝良县| 筠连县| 白河县| 内江市| 桦甸市| 大关县| 台州市| 太仆寺旗| 定安县| 噶尔县| 越西县| 内丘县| 浑源县| 青岛市| 桃源县|