Versatz Offset ist der Offset. Mithilfe der Offset-Reihe verwandter Eigenschaften können Sie die Position (den Offset), die Größe usw. des Elements dynamisch abrufen, z. B.: Zu den häufig verwendeten Attributen der Offset-Serie gehören: Der Unterschied zwischen Offset und Stil
Fall 1: Echtzeitanzeige der MauskoordinatenDemo <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta http-equiv="X-UA-kompatibel" content="IE=edge" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <title>Mausposition abrufen-01</title> <Stil> .Kasten { Breite: 500px; Höhe: 500px; Hintergrundfarbe: #55aaff; Rand links: 50px; } </Stil> </Kopf> <Text> <p>Holen Sie sich die Mauskoordinaten in der Box</p> <div Klasse="Box"></div> <Skript> // Klicken Sie in die Box und möchten Sie den Abstand zwischen der Maus und der Box ermitteln // Implementierung: // 1. Holen Sie sich die Koordinaten der Maus auf der Seite, e.pageX, e.pageY // 2. Ermitteln Sie den Abstand der Box zur Seite, box.offsetLeft, box.offsetTop // 3. Durch Subtrahieren der beiden Werte erhalten Sie die Koordinaten der Maus im Feld. // Sehen wir uns unten den Implementierungsprozess an! const box = document.querySelector(".box"); box.addEventListener("Mausbewegung", Funktion(e) { // console.log(e.seiteX, e.seiteY); // Konsole.log(box.offsetLeft, box.offsetTop); const x = e.pageX - this.offsetLeft; const y = e.pageY - this.offsetTop; box.textinhalt = `x: ${x}, y: ${y}`; }); </Skript> </body> </html> Fall 2: Drag-ModulDemo <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta http-equiv="X-UA-kompatibel" content="IE=edge" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <title>Modul Drag-02</title> <Stil> * { Rand: 0; Polsterung: 0; } .Login, .modal { Anzeige: keine; } .Anmelden { Breite: 512px; Höhe: 280px; Position: fest; Rand: #ebebeb durchgezogen 1px; links: 50%; oben: 50 %; Hintergrundfarbe: #fff; Kastenschatten: 0 0 20px #ddd; Z-Index: 999; transformieren: übersetzen(-50 %, -50 %); Textausrichtung: zentriert; } .modal { Position: absolut; oben: 0; links: 0; Breite: 100vw; Höhe: 100vh; Hintergrundfarbe: rgba(0, 0, 0, 0,3); Z-Index: 998; } .login-inhalt { Rand: 100px automatisch; Textausrichtung: zentriert; } .login-content h3:hover, .closeBtn:hover { Cursor: Zeiger; } .closeBtn { Position: absolut; rechts: 10px; oben: 10px; } .login h4 { Rand oben: 10px; } .login h4:hover { Cursor: bewegen; } </Stil> </Kopf> <Text> <div Klasse="Anmeldeinhalt"> <h3 id="openLogin">Klicken Sie, um das Simulationsfeld anzuzeigen</h3> </div> <div Klasse="Anmelden"> <div class="closeBtn" id="closeBtn">Schließen</div> <h4 class="loginHeader">Klicken Sie hier, um zu ziehen</h4> </div> <div Klasse="modal"></div> <Skript> //Element abrufen const login = document.querySelector(".login"); const modal = document.querySelector(".modal"); const closeBtn = document.querySelector("#closeBtn"); const openLogin = document.querySelector("#openLogin"); // Klicken Sie auf das Anzeigeelement openLogin.addEventListener("click", () => { modal.style.display = "Block"; login.style.display = "Block"; }); closeBtn.addEventListener("klicken", () => { modal.style.display = "keine"; login.style.display = "keine"; }); // Implementieren Sie die Drag & Drop-Funktion // 1. Drücken Sie die Maus, um die Koordinaten der Maus im Feld abzurufen const loginHeader = document.querySelector(".loginHeader"); loginHeader.addEventListener("mousedown", Funktion (e) { const x = e.pageX - login.offsetLeft; const y = e.pageY - login.offsetTop; const verschieben = Funktion (e) { login.style.left = `${e.pageX - x}px`; login.style.top = `${e.pageY - y}px`; }; // 2. Bewegen Sie die Maus. document.addEventListener("mousemove", move); document.addEventListener("mouseup", Funktion () { document.removeEventListener("mousemove", verschieben); }); }); </Skript> </body> </html> Dies ist das Ende dieses Artikels über die Verwendung von JavaScript-Offset zum Abrufen von Mauskoordinaten und zum Ziehen von Modulen innerhalb des Fensters. Weitere Informationen zur Verwendung von JavaScript zum Abrufen von Mauskoordinaten und zum Ziehen von Modulen innerhalb des Fensters finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: So fügen Sie in 88 Sekunden 10 Millionen Datensätze in eine MySQL-Datenbanktabelle ein
>>: Nginx verwendet Reverse-Proxy, um eine Analyse des Lastausgleichsprozesses zu implementieren
Zuerst dachte ich, es läge an der Geschwindigkeit ...
<meta name="viewport" content="...
Inhaltsverzeichnis Schritt 1: Melden Sie sich als...
Nach der Installation von VMware Tools ① kann Tex...
So konfigurieren Sie benutzerdefinierte Pfadalias...
Inhaltsverzeichnis (I) Verwenden von Workbench zu...
html2canvas ist eine Bibliothek, die Canvas aus H...
Der Browser ist für uns wahrscheinlich das vertra...
1. ref wird kopiert, die Ansicht wird aktualisier...
Vorwort Glauben Sie mir, solange Sie sich an die ...
Inhaltsverzeichnis Vorwort Funktionale React-Komp...
<br />Struktur und Hierarchie reduzieren die...
Inhaltsverzeichnis 1. Was ist syntaktischer Zucke...
brauchen Fügen Sie eine Paging-Leiste hinzu, die ...
Die Installation und Bereitstellung eines private...