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 ArbeitEreignis 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 ondragend – 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 dasObjekt , 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('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>
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!