• <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>
              萝北县| 孝昌县| 湾仔区| 疏勒县| 杂多县| 永平县| 兴化市| 宁安市| 新闻| 商都县| 大邑县| 南乐县| 勃利县| 合阳县| 房山区| 绩溪县| 桃园县| 咸宁市| 澄迈县| 深泽县| 凤城市| 谢通门县| 方山县| 休宁县| 兴业县| 桐庐县| 喀喇沁旗| 平谷区| 伊金霍洛旗| 罗平县| 五河县| 澎湖县| 维西| 阳泉市| 崇州市| 海口市| 信阳市| 连江县| 崇明县| 佛冈县| 大渡口区|