


Html5 implementiert das Ziehen und Ablegen von Bildern zwischen zwei div-Elementen
Rufen Sie preventDefault() auf, um die Standardverarbeitung von Daten durch den Browser zu vermeiden (das Standardverhalten von Drop Event besteht darin, es als Link zu öffnen) über dataTransfer Die getData(Text)-Methode ruft die gezogenen Daten ab. Interessierte Freunde können sich auf den ursprünglichen Effekt beziehen nach dem Ziehen
Der Code lautet wie folgt
Es mag etwas kompliziert erscheinen, aber wir können die verschiedenen Teile des Drag-and-Drop-Ereignisses separat untersuchen.
Legen Sie das Element als ziehbar fest
Um das Element ziehbar zu machen, setzen Sie zunächst das ziehbare -Attribut
auf true:[code] <!DOCTYPE HTML> <html> <head> <style type="text/css"> #p1, #p2 {float:left; width:100px; height:35px; margin:10px;padding:10px;border:1px solid #aaaaaa;} </style> <script type="text/javascript"> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <img src="/static/imghw/default1.png" data-src="/i/w3school_logo_black.gif" class="lazy" draggable="true" ondragstart="drag(event)" id="drag1" / alt="Html5 implementiert das Ziehen und Ablegen von Bildern zwischen zwei div-Elementen" > <p id="p1" ondrop="drop(event)" ondragover="allowDrop(event)"> </p> <p id="p2" ondrop="drop(event)" ondragover="allowDrop(event)"></p> </body> </html> [/code]
Was zu ziehen ist - ondragstart und setData()
Dann wird angegeben, dass wenn das Element wird gezogen, was passiert Was. Im obigen Beispiel ruft das Attribut ondragstart eine
-Funktion
event
), auf, die die zu ziehenden Daten angibt. Die Methode<img draggable="true" / alt="Html5 implementiert das Ziehen und Ablegen von Bildern zwischen zwei div-Elementen" >
dataTransfer.setData() legt den Datentyp und den Wert der gezogenen Daten fest:
Der Code lautet wie folgt: In diesem Beispiel ist der Datentyp „Text“ und der Wert ist die ID des ziehbaren Elements („drag1“).
Wo platziert werden – ondragover
Das ondragover-Ereignis gibt an, wo die gezogenen Daten platziert werden sollen.
Standardmäßig können Daten/Elemente nicht in anderen Elementen platziert werden. Wenn wir die Platzierung zulassen müssen, müssen wir die Standardbehandlung des Elements verhindern.
function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); }
event
.preventDefault() des ondragover-Ereignisses:
Der Code lautet wie folgt:
Ablegen – OndropWenn die gezogenen Daten abgelegt werden, tritt das Drop-Ereignis auf. Im obigen Beispiel ruft das ondrop-Attribut eine Funktion auf, drop(
event
event.preventDefault()
Code-Erklärung:
Rufen Sie PreventDefault() auf, um die Standardverarbeitung von Daten durch den Browser (das Standardverhalten des Drop-Ereignisses besteht darin, es als Link zu öffnen) über dataTransfer.getData zu vermeiden („Text“) Methode zum Abrufen der gezogenen Daten. Diese Methode gibt jeden Datensatz in den gleichen Typ wie in der setData()-Methode zurück. Die gezogenen Daten sind die ID des gezogenen Elements („drag1“). Hängen Sie das gezogene Element an das platzierte Element (Zielelement) an
Das obige ist der detaillierte Inhalt vonHtml5 implementiert das Ziehen und Ablegen von Bildern zwischen zwei div-Elementen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.
