Heim Web-Frontend H5-Tutorial Html5 implementiert das Ziehen und Ablegen von Bildern zwischen zwei div-Elementen

Html5 implementiert das Ziehen und Ablegen von Bildern zwischen zwei div-Elementen

Mar 12, 2017 pm 04:42 PM
html5

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

Html5 implementiert das Ziehen und Ablegen von Bildern zwischen zwei div-Elementen

Der Code lautet wie folgt:

Es mag etwas kompliziert erscheinen, aber wir können die verschiedenen Teile des Drag-and-Drop-Ereignisses separat untersuchen.

Html5 implementiert das Ziehen und Ablegen von Bildern zwischen zwei div-ElementenLegen 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]
Nach dem Login kopieren
Der Code lautet wie folgt:

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

, drag(

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" >
Nach dem Login kopieren

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);
}
Nach dem Login kopieren
Dies geschieht durch Aufrufen der Methode

event
.preventDefault() des ondragover-Ereignisses:

Der Code lautet wie folgt:

Ablegen – Ondrop

Wenn die gezogenen Daten abgelegt werden, tritt das Drop-Ereignis auf. Im obigen Beispiel ruft das ondrop-Attribut eine Funktion auf, drop(
event

):

event.preventDefault()
Nach dem Login kopieren
Der Code lautet wie folgt:

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tabellenrahmen in HTML Tabellenrahmen in HTML Sep 04, 2024 pm 04:49 PM

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.

Verschachtelte Tabelle in HTML Verschachtelte Tabelle in HTML Sep 04, 2024 pm 04:49 PM

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.

HTML-Rand links HTML-Rand links Sep 04, 2024 pm 04:48 PM

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

HTML-Tabellenlayout HTML-Tabellenlayout Sep 04, 2024 pm 04:54 PM

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

Text in HTML verschieben Text in HTML verschieben Sep 04, 2024 pm 04:45 PM

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.

HTML-geordnete Liste HTML-geordnete Liste Sep 04, 2024 pm 04:43 PM

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

HTML-Onclick-Button HTML-Onclick-Button Sep 04, 2024 pm 04:49 PM

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

HTML-Eingabeplatzhalter HTML-Eingabeplatzhalter Sep 04, 2024 pm 04:54 PM

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

See all articles