>  기사  >  웹 프론트엔드  >  HTML5 드래그 앤 드롭 복사 기능 구현

HTML5 드래그 앤 드롭 복사 기능 구현

高洛峰
高洛峰원래의
2017-02-17 17:11:192231검색

드래그 앤 드롭은 개체를 잡고 다른 위치로 드래그하는 일반적인 기능입니다. 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">
    #p1 {
      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>
  <pid="p1" ondrop="drop(event)" ondragover="allowDrop(event)"></p>
  <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 드래그 앤 드롭 copy.cloneNode()의 핵심 코드

Html5 드래그 앤 드롭 복사가 완료된 후 실제로는appendChild()가 실행된 후에 완료할 수 있는 작업이 많이 있습니다. 이는 특정 요구 사항에 따라 다릅니다.

그냥 기존 HTML5 드래그 앤 드롭을 구현하려면 var item = document.getElementById(data).cloneNode();를 제거한 다음 ev.target.appendChild(data); >

이 글을 통해 여러분이 도움이 되셨으면 좋겠습니다. 이 사이트를 응원해주셔서 감사합니다!

HTML5 드래그 앤 드롭 복사 기능 구현과 관련된 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.