Heim  >  Artikel  >  Web-Frontend  >  5 leistungsstarke HTML5-API-Funktionen, die einen wert sind

5 leistungsstarke HTML5-API-Funktionen, die einen wert sind

高洛峰
高洛峰Original
2017-03-12 16:16:381271Durchsuche

Dieser Artikel stellt hauptsächlich ein einfaches Beispiel für das HTML5Ziehen von Hochladen-Dateien vor. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen . Seien Sie eine Referenz. Schauen wir uns den Editor an.

Ich habe auf dem HTML5-PC ziemlich viele Funktionen implementiert. Ich nutze auch das Hochladen per Drag & Drop bei der Arbeit

Ereignis wird auf dem Drag-Ziel (Quellelement) ausgelöst:

ondragstart – wird ausgelöst, wenn der Benutzer mit dem Ziehen des Elements

ondrag beginnt – Element wird beim Ziehen ausgelöst

ondrag

end – Wird ausgelöst, nachdem der Benutzer das Ziehen des Elements abgeschlossen hat

Ereignis wird ausgelöst, wenn das Ziel losgelassen wird:

ondragenter – Dieses Ereignis wird ausgelöst, wenn das

Objekt , das mit der Maus gezogen wird, in seinen Containerbereich gelangt.

ondragover – Wenn sich ein gezogenes Objekt darin befindet den Geltungsbereich eines anderen Objekts Dieses Ereignis wird beim Ziehen innerhalb des Containerbereichs ausgelöst

ondragleave – Dieses Ereignis wird ausgelöst, wenn das mit der Maus gezogene Objekt seinen Containerbereich verlässt

ondrop – Lassen Sie die Maus währenddessen los ein Ziehvorgang. Dieses Ereignis wird ausgelöst, wenn

Code


<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>
Mit dieser Funktion können Sie das

Bild nach links ziehen Und richtig, ich glaube nicht, dass die Methode nützlich ist. Sie kann als Harbin Beer verwendet werden.

Das Folgende ist der Drag-and-Drop-Upload-Code, nachdem das Back-End $_

DATEIS, es kann gestartet werden


Das obige ist der detaillierte Inhalt von5 leistungsstarke HTML5-API-Funktionen, die einen wert sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn