佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:服務(wù)器配置 美圖手機(jī) 智能手機(jī) 鐵路電話系統(tǒng) 銀行業(yè)務(wù) 呼叫中心市場(chǎng)需求 檢查注冊(cè)表項(xiàng) 網(wǎng)站文章發(fā)布

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

通過此文,希望能幫助到大家,謝謝大家對(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ī)開發(fā)之滾動(dòng)和慣性緩動(dòng)實(shí)現(xiàn)方法分析
  • 基于HTML5的可預(yù)覽多圖片Ajax上傳

標(biāo)簽:沈陽(yáng) 上海 滄州 紅河 新疆 樂山 長(zhǎng)治 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    乐平市| 常山县| 皮山县| 喀喇沁旗| 抚州市| 闽清县| 汾西县| 雷州市| 平果县| 朔州市| 阳东县| 崇义县| 昔阳县| 湘潭市| 两当县| 灌阳县| 陇西县| 辉南县| 田林县| 西城区| 乌鲁木齐市| 突泉县| 镶黄旗| 建始县| 南雄市| 灌阳县| 化州市| 卫辉市| 鸡东县| 长岭县| 谢通门县| 毕节市| 诸城市| 云霄县| 阜康市| 于都县| 宾川县| 廊坊市| 集贤县| 上蔡县| 乌鲁木齐县|