国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

HTML5 拖拽復制功能的實現

2024-07-21 02:02:49
字體:
來源:轉載
供稿:網友

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

ps: 本篇博文為非首頁文章,只是簡單的筆記。

瀏覽器支持

  1. Internet Explorer 9
  2. Firefox
  3. Opera 12
  4. Chrome
  5. 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="http://www.cnblogs.com/images/cnblogs_com/toutou/699740/t_Azure.png" draggable="true" ondragstart="drag(event)"/></body></html>

代碼解析

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

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

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

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

通過此文,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满城县| 邵东县| 城固县| 郁南县| 卓尼县| 临沧市| 沾益县| 电白县| 长乐市| 肥乡县| 罗定市| 象山县| 丹阳市| 德化县| 肥东县| 孙吴县| 黄山市| 夏邑县| 巴青县| 得荣县| 崇阳县| 佳木斯市| 南岸区| 通辽市| 和硕县| 巨鹿县| 宝清县| 临洮县| 响水县| 潍坊市| 武隆县| 汉源县| 贡嘎县| 永清县| 安平县| 华亭县| 江陵县| 宜川县| 江源县| 垫江县| 苍溪县|