濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)

HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)

熱門標(biāo)簽:語(yǔ)音平臺(tái)系統(tǒng) 忻州外呼系統(tǒng)接口對(duì)接 電銷機(jī)器人怎么收費(fèi) 嘟聲的電銷機(jī)器人 醫(yī)院地圖標(biāo)注 湖北穩(wěn)定外呼系統(tǒng) 滄州智能外呼系統(tǒng)收費(fèi) 洛陽(yáng)便宜外呼系統(tǒng)廠家 地圖標(biāo)注和圖片標(biāo)注

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

ps: 本篇博文為非首頁(yè)文章,只是簡(jiǎn)單的筆記。

瀏覽器支持

  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>請(qǐng)把 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>

代碼解析

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

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

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

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

通過(guò)此文,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • NodeJS與HTML5相結(jié)合實(shí)現(xiàn)拖拽多個(gè)文件上傳到服務(wù)器的實(shí)現(xiàn)方法
  • JS HTML5拖拽上傳圖片預(yù)覽
  • JS HTML5實(shí)現(xiàn)拖拽移動(dòng)列表效果
  • Nodejs+express+html5 實(shí)現(xiàn)拖拽上傳
  • HTML5附件拖拽上傳drop google.gears實(shí)現(xiàn)代碼
  • 移動(dòng)端html5圖片上傳方法【更好的兼容安卓IOS和微信】
  • JS+HTML5手機(jī)開(kāi)發(fā)之滾動(dòng)和慣性緩動(dòng)實(shí)現(xiàn)方法分析
  • 基于HTML5的可預(yù)覽多圖片Ajax上傳

標(biāo)簽:內(nèi)蒙古 山南 巴彥淖爾 防城港 96 定州 宜賓 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)》,本文關(guān)鍵詞  HTML5,拖拽,復(fù)制,功能,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    张家港市| 宁陵县| 义乌市| 莱芜市| 阳新县| 嘉兴市| 绥化市| 喀喇| 赫章县| 西华县| 两当县| 石阡县| 白山市| 吴旗县| 永嘉县| 泽普县| 奉节县| 平泉县| 沾化县| 赤峰市| 龙州县| 双柏县| 呼和浩特市| 衡东县| 望谟县| 志丹县| 云林县| 友谊县| 柳林县| 西乌| 盈江县| 长沙市| 铁岭县| 两当县| 上杭县| 襄樊市| 清涧县| 搜索| 尚义县| 福建省| 公安县|