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

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

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

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

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>

代碼解析

實(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);即可

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

您可能感興趣的文章:
  • NodeJS與HTML5相結(jié)合實(shí)現(xiàn)拖拽多個文件上傳到服務(wù)器的實(shí)現(xiàn)方法
  • JS HTML5拖拽上傳圖片預(yù)覽
  • JS HTML5實(shí)現(xiàn)拖拽移動列表效果
  • Nodejs+express+html5 實(shí)現(xiàn)拖拽上傳
  • HTML5附件拖拽上傳drop google.gears實(shí)現(xiàn)代碼
  • 移動端html5圖片上傳方法【更好的兼容安卓IOS和微信】
  • JS+HTML5手機(jī)開發(fā)之滾動和慣性緩動實(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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章