In diesem Artikel wird eine kleine Demo gezeigt, die beim Ziehen eines Elements eine Vorschau hinzufügt. Der Effekt ist wie folgt: Nachfolgend sehen Sie die Codeimplementierung. Jeder kann sie kopieren, einfügen und kommentieren. <!DOCTYPE html> <html> <Kopf> <meta http-equiv="Inhaltstyp" content="text/html; charset=utf-8" /> <title>Natives JS zur Implementierung der Drag-Position-Vorschau</title> <Stil> .Kasten { Position: absolut; Rand: 1px gestrichelt schwarz; } #div1 { Breite: 100px; Höhe: 100px; Hintergrund: gelb; Position: absolut; } </Stil> <Skript> fenster.onload = Funktion () { var oDiv = document.getElementById('div1'); oDiv.onmousedown = Funktion (ev) { var oEvent = ev || Ereignis; var disX = oEvent.clientX - oDiv.offsetLeft; var disY = oEvent.clientY - oDiv.offsetTop; //Erstelle ein Div mit einem gepunkteten Rahmen var oNewDiv = document.createElement('div'); oNewDiv.className = "Box"; //Subtrahieren Sie die Rahmengröße, damit sie mit der ursprünglichen Div-Größe übereinstimmt. oNewDiv.style.width = oDiv.offsetWidth - 2 + 'px'; oNewDiv.style.height = oDiv.offsetHeight - 2 + 'px'; oNewDiv.style.left = oDiv.offsetLeft + 'px'; oNewDiv.style.top = oDiv.offsetTop + 'px'; Dokument.body.appendChild(oNewDiv); document.onmousemove = Funktion (ev) { var oEvent = ev || Ereignis; oNewDiv.style.left = oEvent.clientX - disX + 'px'; oNewDiv.style.top = oEvent.clientY - disY + 'px'; }; dokument.onmouseup = Funktion () { Dokument.onmousemove = null; Dokument.onmouseup = null; oDiv.style.left = oNeuesDiv.style.left; oDiv.style.top = oNeuesDiv.style.top; //Gepunktetes Kästchen entfernen document.body.removeChild(oNewDiv); }; }; }; </Skript> </Kopf> <Text> <div id="div1"></div> </body> </html> Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Implementierung des Docker View Container Log-Befehls
>>: HTML-Tabellen-Tag-Tutorial (19): Zeilen-Tag
In diesem Artikel wird der spezifische Code von j...
1. Tabellen erstellen <br /> Erstellen Sie ...
Vorwort Früher habe ich den Cache verwendet, um d...
In diesem Artikel wird die Installations- und Kon...
Frage Lassen Sie mich zunächst über das Problem s...
•Es gibt viele Selektoren in CSS. Was passiert, w...
Inhaltsverzeichnis 1. Zähldaten gehen verloren Lö...
Vorwort Der Befehl „Explain“ ist die primäre Mögl...
Das Standard-Remote-Repository von Nexus ist http...
1. Einführung in Linux .NET Core Microsoft hat .N...
Inhaltsverzeichnis Vorherige Wörter Synchron und ...
Inhaltsverzeichnis 1. Teleport-Nutzung 2. Vervoll...
Da die Anzahl der Besuche auf der Website des Unt...
Ich habe gelernt, wie man https bekommt. Kürzlich...
Jedes Mal, wenn ich eine Webseite oder ein Formul...