<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>

        • 扶绥县| 镇远县| 承德县| 留坝县| 渭南市| 建湖县| 博野县| 封开县| 原阳县| 通州区| 深水埗区| 那坡县| 尚义县| 沾益县| 绵阳市| 伊宁市| 昌邑市| 剑川县| 福泉市| 青冈县| 印江| 高淳县| 达拉特旗| 武胜县| 阳曲县| 汤阴县| 军事| 辉南县| 大庆市| 镇远县| 宜兰县| 资中县| 安顺市| 岳西县| 平安县| 锡林浩特市| 平塘县| 海宁市| 内乡县| 武陟县| 门头沟区|