>  기사  >  웹 프론트엔드  >  HTML5 드래그 앤 드롭 업로드 파일 샘플 코드 공유

HTML5 드래그 앤 드롭 업로드 파일 샘플 코드 공유

黄舟
黄舟원래의
2017-03-13 17:24:321511검색

이 글은 주로 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(&#39;box1&#39;);
    box2p = document.getElementById(&#39;box2&#39;);
    msgp = document.getElementById(&#39;msg&#39;);
    img1 = document.getElementById(&#39;img1&#39;);
    box1p.ondragover = function(e){e.preventDefault();}
    box2p.ondragover = function(e){e.preventDefault();}

    img1.ondragstart = function(e){e.dataTransfer.setData(&#39;imgId&#39;,&#39;img1&#39;);}
    box1p.ondrop = dropImghandler;
    box2p.ondrop = dropImghandler;
}
function dropImghandler(e){
    showObj(e);//获取拖放所有信息
    showObj(e.dataTransfer);//获取文件
    e.preventDefault();
    var img = document.getElementById(e.dataTransfer.getData(&#39;imgId&#39;));
    e.target.appendChild(img);
}
function showObj(obj){
    var s = &#39;&#39;;
    for(var k in obj){s += k+":"+obj[k]+"<br/>";}
    msgp.innerHTML = s;
}
</script>
</html>

이 기능은 사진을 좌우로 드래그하는 방식인데 별로 쓸모가 없을 것 같습니다. 아래는 하얼빈 맥주

로 사용되는 드래그 앤 드롭 업로드 코드입니다. 백엔드 PHP가 $_

FILES를 얻은 후 시작할 수 있습니다


아아아아

위 내용은 HTML5 드래그 앤 드롭 업로드 파일 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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