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

Ubuntu16.04 erstellt eine php5.6-Webserverumgebung

Ubuntu 16.04 installiert standardmäßig die PHP7.0...

So verwenden Sie einen Docker-Container für den Zugriff auf das Host-Netzwerk

Vor Kurzem wurde ein System bereitgestellt, das n...

Verwendung von Vue-Filtern und benutzerdefinierten Anweisungen

Inhaltsverzeichnis Filter 01.Was ist 02. Wie es g...

Verwenden Sie HTML, um eine einfache E-Mail-Vorlage zu schreiben

Heute möchte ich über ein „Low-Tech“-Problem schr...

Tomcat erhält den Clientdomänennamen des Nginx-Reverse-Proxys

Frage Nach dem Nginx-Reverse-Proxy erhält die Tom...

HTML-Tabellen-Tag-Tutorial (35): spaltenübergreifendes Attribut COLSPAN

In einer komplexen Tabellenstruktur erstrecken si...

Der gesamte Prozess der Konfiguration von Hive-Metadaten für MySQL

Gehen Sie im Hive-Installationsverzeichnis in das...

Hinweise zur Groß-/Kleinschreibung bei MySQL

Inhaltsverzeichnis Die Groß-/Kleinschreibung von ...

JavaScript-Tipps zur Verbesserung Ihrer Programmierkenntnisse

Inhaltsverzeichnis 1. Filtern Sie eindeutige Wert...

So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch

In den meisten Anwendungsszenarien müssen wir wic...

So deinstallieren Sie MySQL 8.0 unter Linux

1. MySQL herunterfahren [root@localhost /]# Diens...

Beschreibung der Nginx-Zugriffsprotokoll- und Fehlerprotokollparameter

veranschaulichen: Es gibt zwei Haupttypen von Ngi...

JS ES: Neue Funktion zur variablen Entkopplungszuweisung

Inhaltsverzeichnis 1. Entkoppelte Zuweisung von A...

Detaillierte Erläuterung der benutzerdefinierten Vue-Anweisungen

Inhaltsverzeichnis Benutzerdefinierte Vue-Direkti...