이 글은 주로 HTML5파일 드래그 및 업로드의 간단한 예를 소개합니다. 편집자가 꽤 좋다고 생각해서 지금 공유하고 자료로 올려드리겠습니다. 참조. 에디터를 따라가서 살펴볼까요?
저는 HTML5 PC에서 꽤 많은 기능을 구현했는데, 작업 중에도 드래그 앤 드롭을 사용해서 이 기능을 특별히 녹화했습니다.드래그 대상(소스 요소)에서 실행되는 이벤트:
ondragstart - 사용자가 요소 드래그를 시작할 때 실행됩니다. ondrag - 요소가 실행되는 동안 실행됩니다. ondragend - 사용자가 요소 드래그를 완료할 때 트리거됩니다.대상이 해제될 때 트리거되는 이벤트:
ondragenter - 마우스로 드래그할 때 이 이벤트는 움직이는객체 가 해당 컨테이너의 범위에 들어갈 때 트리거됩니다.
ondragover - 드래그된 객체가 컨테이너의 범위 내에서 드래그될 때 이 이벤트가 트리거됩니다. 다른 객체의 컨테이너 ondragleave - 이 이벤트는 마우스로 드래그한 객체가 해당 컨테이너의 범위를 벗어날 때 트리거됩니다. ondrop - 드래그 프로세스 중에 마우스 버튼을 놓을 때 이 이벤트가 트리거됩니다. 위의 코드<html lang="en"> <head> <meta charset="UTF-8"> <title>拖拽</title> <style> .box{width:800px;height:600px;float:left;} #box1{background-color:#ccc;} #box2{background-color:#000;} </style> </head> <body> <p id="box1" class="box"></p> <p id="box2" class="box"></p> <img id="img1" src="1.jpg"> <p id="msg"></p> </body> <script> var box1p,box2p,msgp,img1; window.onload = function(){ box1p = document.getElementById('box1'); box2p = document.getElementById('box2'); msgp = document.getElementById('msg'); img1 = document.getElementById('img1'); box1p.ondragover = function(e){e.preventDefault();} box2p.ondragover = function(e){e.preventDefault();} img1.ondragstart = function(e){e.dataTransfer.setData('imgId','img1');} box1p.ondrop = dropImghandler; box2p.ondrop = dropImghandler; } function dropImghandler(e){ showObj(e);//获取拖放所有信息 showObj(e.dataTransfer);//获取文件 e.preventDefault(); var img = document.getElementById(e.dataTransfer.getData('imgId')); e.target.appendChild(img); } function showObj(obj){ var s = ''; for(var k in obj){s += k+":"+obj[k]+"<br/>";} msgp.innerHTML = s; } </script> </html>
아아아아
위 내용은 HTML5 드래그 앤 드롭 업로드 파일 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!