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
Vorwort: Wenn wir eine Tabelle löschen möchten, v...
Das Format des Textbereichs kann beim Speichern in...
Vorwort Hallo zusammen, hier ist der CSS-Assisten...
1. Einführung in Flex Layout Flex ist die Abkürzu...
Vor ein paar Tagen habe ich erfahren, dass die of...
Vorwort Als ich gestern ein kleines Projekt schri...
Problembeschreibung: Code kopieren Der Code laute...
Dabei wird das Bild als Hintergrund verwendet und...
In diesem Artikel wird der spezifische Code zur I...
Bei den vielen Projekten, an denen ich mitgearbei...
1. Umweltvorbereitung 1.1 Grundlegende Umgebung N...
Im vorherigen Artikel wurden mehrere Methoden zur...
Da immer mehr Docker-Images verwendet werden, mus...
Inhaltsverzeichnis Vorwort Warum Unit-Tests einfü...
Bei täglichen Entwicklungsaufgaben verwenden wir ...