드래그 앤 드롭은 개체를 잡고 다른 위치로 드래그하는 일반적인 기능입니다. HTML5에서는 드래그가 표준의 일부이며 모든 요소를 드래그할 수 있습니다. Html5 드래그 앤 드롭은 매우 일반적인 기능이지만 대부분의 드래그 앤 드롭 사례는 Html5 드래그 앤 드롭 복사 기능을 구현해야 합니다. Html5 드래그 앤 드롭 복사는 매우 간단합니다. 드래그 앤 드롭을 하면서 몇 가지 작은 변경을 해보세요.
ps: 이 블로그 게시물은 홈페이지 기사가 아니며 단순한 메모입니다.
브라우저 지원
Internet Explorer 9
Firefox
Opera 12
Chrome
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 중국어 홈페이지를 주목해주세요!