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
Ubuntu 16.04 installiert standardmäßig die PHP7.0...
Vor Kurzem wurde ein System bereitgestellt, das n...
Inhaltsverzeichnis Filter 01.Was ist 02. Wie es g...
Heute möchte ich über ein „Low-Tech“-Problem schr...
Frage Nach dem Nginx-Reverse-Proxy erhält die Tom...
In einer komplexen Tabellenstruktur erstrecken si...
Gehen Sie im Hive-Installationsverzeichnis in das...
Inhaltsverzeichnis Die Groß-/Kleinschreibung von ...
Oftmals werden Sie auf einen <a>-Tag-Stil s...
Inhaltsverzeichnis 1. Filtern Sie eindeutige Wert...
In den meisten Anwendungsszenarien müssen wir wic...
1. MySQL herunterfahren [root@localhost /]# Diens...
veranschaulichen: Es gibt zwei Haupttypen von Ngi...
Inhaltsverzeichnis 1. Entkoppelte Zuweisung von A...
Inhaltsverzeichnis Benutzerdefinierte Vue-Direkti...