Natives JS zur Implementierung der Drag-Position-Vorschau

Natives JS zur Implementierung der Drag-Position-Vorschau

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:
  • JS HTML5 Drag & Drop-Upload Bildvorschau
  • JS implementiert drei Methoden zum Hochladen von Bildern und Realisieren der Bildvorschaufunktion
  • js zur Realisierung der Bild-Upload- und Vorschaufunktion
  • js-Methode zur Realisierung der Vorschau hochgeladener Bilder
  • Das JS-Vorschaubild zeigt lokale Bilder im Browser an
  • js zum Hochladen von Bildern und zur Vorschau vor dem Hochladen
  • Beispiel für eine lokale Javascript-Vorschau vor dem Hochladen eines Bildes
  • js Bildvorschaufunktion vor dem Hochladen (kompatibel mit allen Browsern)
  • Einfache Implementierung der JS-Bildvorschaufunktion
  • Analyse des Prinzips der Bild-Upload-Vorschau mit js

<<:  Implementierung des Docker View Container Log-Befehls

>>:  HTML-Tabellen-Tag-Tutorial (19): Zeilen-Tag

Artikel empfehlen

Detaillierte Erklärung der Truncate-Verwendung in MySQL

Vorwort: Wenn wir eine Tabelle löschen möchten, v...

Lösung für das Problem des Speicherns des Formats in HTML TextArea

Das Format des Textbereichs kann beim Speichern in...

Three.js-Beispielcode zur Implementierung des Tautropfen-Animationseffekts

Vorwort Hallo zusammen, hier ist der CSS-Assisten...

Eine kurze Diskussion über Flex-Layout und Skalierungsberechnung

1. Einführung in Flex Layout Flex ist die Abkürzu...

Windows 2019 Aktivierungs-Tutorial (Office2019)

Vor ein paar Tagen habe ich erfahren, dass die of...

So importieren Sie txt in MySQL unter Linux

Vorwort Als ich gestern ein kleines Projekt schri...

Über IE8-Kompatibilität: Erklärung des X-UA-Compatible-Attributs

Problembeschreibung: Code kopieren Der Code laute...

js, um einen 3D-Karusselleffekt zu erzielen

In diesem Artikel wird der spezifische Code zur I...

Das Homepage-Design spiegelt am besten das Niveau des Webdesigners wider

Bei den vielen Projekten, an denen ich mitgearbei...

Beispielcode zur Implementierung einer Pivot-Tabelle in MySQL/MariaDB

Im vorherigen Artikel wurden mehrere Methoden zur...

Eine vorläufige Studie zum Vue-Unit-Testing

Inhaltsverzeichnis Vorwort Warum Unit-Tests einfü...

MySQL-Gruppe durch Gruppieren mehrerer Felder

Bei täglichen Entwicklungsaufgaben verwenden wir ...