H5는 드래그 앤 드롭 파일 업로드를 실현합니다.
이번에는 H5에서 파일 업로드를 위한 드래그 앤 드롭을 소개하겠습니다. H5에서 파일 업로드를 위한 드래그 앤 드롭 구현에 대한 주의사항은 무엇인가요?
저는 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>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>拖放上传</title> <style> #imgContainer{background:#ccc;width:500px;height:500px;} </style> </head> <body> <p id="imgContainer"></p> <p id="msg"></p> </body> <script> var imgContainer,msgp; window.onload = function(e){ imgContainer = document.getElementById('imgContainer'); msgp = document.getElementById('msg'); imgContainer.ondragover = function(e){ e.preventDefault(); } imgContainer.ondrop = function(e){ e.preventDefault(); var f = e.dataTransfer.files[0]; //这时已经获取到文件了,具体想要用第几个文件自己处理,发post请求后端处理就行了! //下面是图片获取到之后显示在imgContainer中的流程 // var fileReader = new FileReader(); // fileReader.onload=function(){ // imgContainer.innerHTML = "<img src=\""+fileReader.result+"\">" // } // fileReader.readAsDataURL(f); // showObj(e); //显示上传信息 // showObj(e.dataTransfer.files); } } function showObj(obj){ var s = ''; for(var k in obj){s += k+":"+obj[k]+"<br/>";} msgp.innerHTML = s; } </script> </html>
postMessage를 통해 도메인 간 및 창 간 메시징을 구현하는 방법
위 내용은 H5는 드래그 앤 드롭 파일 업로드를 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











HTML의 테이블 테두리 안내. 여기에서는 HTML의 테이블 테두리 예제를 사용하여 테이블 테두리를 정의하는 여러 가지 방법을 논의합니다.

HTML의 Nested Table에 대한 안내입니다. 여기에서는 각 예와 함께 테이블 내에 테이블을 만드는 방법을 설명합니다.

HTML 여백-왼쪽 안내. 여기에서는 HTML margin-left에 대한 간략한 개요와 코드 구현과 함께 예제를 논의합니다.

HTML 테이블 레이아웃 안내. 여기에서는 HTML 테이블 레이아웃의 값에 대해 예제 및 출력 n 세부 사항과 함께 논의합니다.

HTML에서 텍스트 이동 안내. 여기서는 Marquee 태그가 구문과 함께 작동하는 방식과 구현할 예제에 대해 소개합니다.

HTML 순서 목록에 대한 안내입니다. 여기서는 HTML Ordered 목록 및 유형에 대한 소개와 각각의 예에 대해서도 설명합니다.

HTML onclick 버튼에 대한 안내입니다. 여기에서는 각각의 소개, 작업, 예제 및 다양한 이벤트의 onclick 이벤트에 대해 설명합니다.

HTML 입력 자리 표시자 안내. 여기서는 코드 및 출력과 함께 HTML 입력 자리 표시자의 예를 논의합니다.
