이 글에서는 javascript 이벤트 트리거링, 페이지 요소 속성의 동적 수정 및 기타 관련 운영 기술을 포함하여 JS에서 구현한 파일 드래그 앤 드롭 업로드 기능을 주로 소개합니다. 필요한 친구는 이를 참조할 수 있습니다
이 글에서는 파일 드래그에 대해 설명합니다. JS 드래그 앤 드롭 업로드 기능으로 구현된 드롭 기능입니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
<!doctype html> <html> <head> <meta charset="utf-8"> <title>JS文件拖拽上传</title> <style> p{ width: 300px; height: 300px; border:1px dashed #000; position:absolute; top: 50%; left: 50%; margin:-150px 0 0 -150px; text-align:center; font:20px/300px '微软雅黑'; display:none; } </style> <script> window.onload = function () { var oBox = document.getElementById('box'); var oM = document.getElementById('m1'); var timer = null; document.ondragover = function(){ clearTimeout(timer); timer = setTimeout(function(){ oBox.style.display = 'none'; },200); oBox.style.display = 'block'; }; //进入子集的时候 会触发ondragover 频繁触发 不给ondrop机会 oBox.ondragenter = function(){ oBox.innerHTML = '请释放鼠标'; }; oBox.ondragover = function(){ return false; }; oBox.ondragleave = function(){ oBox.innerHTML = '请将文件拖拽到此区域'; }; oBox.ondrop = function(ev){ var oFile = ev.dataTransfer.files[0]; var reader = new FileReader(); //读取成功 reader.onload = function(){ console.log(reader); }; reader.onloadstart = function(){ alert('读取开始'); }; reader.onloadend = function(){ alert('读取结束'); }; reader.onabort = function(){ alert('中断'); }; reader.onerror = function(){ alert('读取失败'); }; reader.onprogress = function(ev){ var scale = ev.loaded/ev.total; if(scale>=0.5){ alert(1); reader.abort(); } oM.value = scale*100; }; reader.readAsDataURL(oFile,'base64'); return false; }; }; </script> </head> <body> <meter id="m1" value="0" min="0" max="100"></meter> <p id="box">请将文件拖拽到此区域</p> </body> </html>
http://tools.jb51.net/code/HtmlJsRun을 사용하여 다음과 같이 온라인으로 테스트를 실행하세요.
나는 당신이 이 기사의 사례를 읽은 후 방법 등이 얼마나 흥미로웠는지, PHP 중국어 웹사이트의 다른 관련 기사도 주목해 주세요!
추천 도서:
JavaScript 콜백 기능 사용 사례에 대한 자세한 설명
React Navigation 사용 시 주의 사항은 무엇인가요?
위 내용은 JS를 사용하여 파일 드래그 앤 드롭 업로드를 구현하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!