<strike id="3tkic"><sup id="3tkic"></sup></strike>

  1. <ul id="3tkic"></ul>
      <b id="3tkic"><legend id="3tkic"></legend></b>
      <b id="3tkic"><meter id="3tkic"></meter></b>

    • <strike id="3tkic"></strike>

      <blockquote id="3tkic"></blockquote>

    • 亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l

      Html5拖拽復(fù)制

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

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

      瀏覽器支持

      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>



      代碼解析

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

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

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

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

      亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l
      <strike id="3tkic"><sup id="3tkic"></sup></strike>

      1. <ul id="3tkic"></ul>
          <b id="3tkic"><legend id="3tkic"></legend></b>
          <b id="3tkic"><meter id="3tkic"></meter></b>

        • <strike id="3tkic"></strike>

          <blockquote id="3tkic"></blockquote>

        • 修水县| 克什克腾旗| 全州县| 抚州市| 佛学| 拉孜县| 南京市| 酒泉市| 沧源| 张掖市| 武乡县| 抚宁县| 苍南县| 太仆寺旗| 岢岚县| 仲巴县| 五原县| 四子王旗| 增城市| 香港| 保德县| 尉氏县| 武汉市| 凌源市| 阿克陶县| 陈巴尔虎旗| 永川市| 盐池县| 城步| 汾西县| 高州市| 西乌珠穆沁旗| 开江县| 卢氏县| 乌拉特后旗| 江口县| 淳安县| 柳江县| 冷水江市| 虞城县| 庄浪县|