In diesem Artikel wird der spezifische JavaScript-Code zur Verfolgung der Mausbewegung als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt Eine Box, die der Maus folgt (inkl. Grenzwerterkennung) Effektbild: Code: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Dokument</title> </Kopf> <Stil> div { Position: absolut; oben: 0px; links: 0px; Breite: 100px; Höhe: 100px; Hintergrundfarbe: rot; } </Stil> <Text> <div>111111111</div> <Skript> var div = document.getElementsByTagName('div')[0]; div.onmousedown = Funktion(e) { e = Fenster.Ereignis || e; // Drücken Sie die Maus, um den Abstand von der Maus zur linken Seite der Seite zu erhalten. var x = e.clientX; // Abstand zwischen der Maus und dem oberen Seitenrand ermitteln var y = e.clientY; // Der Abstand zwischen dem Element und der linken Seite der Seite var elex = div.offsetLeft; // Der Abstand zwischen dem Element und der Oberseite der Seite var eley = div.offsetTop; // Subtrahieren, um die Distanz zwischen der Maus und dem Element zu erhalten var X = x - elex; var Y = y - eley; konsole.log(X, Y); Dokument.onmousemove = Funktion(e) { e = Fenster.Ereignis || e; // Abstand zwischen Maus und Seite während der Mausbewegung ermitteln var movex = e.clientX; var movey = e.clientY; // 1. Linker Grenzwert // Der Abstand von der linken Seite während der Elementbewegung var leftx = movex - X; var lefty = movey - Y; // 1. Linker Grenzwertwenn (leftx <= 0) { linksx = 0; } // 2. Oberer Grenzwertwenn (lefty <= 0) { Linkshänder = 0 } // 3. Rechter Randwert // Breite des sichtbaren Seitenbereichs - Elementbreite var rightx = document.documentElement.clientWidth - div.offsetWidth; wenn (linksx >= rechtsx) { linksx = rechtsx } // 4. Unterer Seitengrenzwert // Höhe des sichtbaren Seitenbereichs - Elementhöhe var righty = document.documentElement.clientHeight - div.offsetHeight; wenn (links >= rechts) { Linkshänder = Rechtshänder; } //Ermitteln Sie den Abstand zwischen der Maus und der Seite während der Mausbewegung – der Abstand zwischen der Maus und dem Element = der linke obere Wert des Elements div.style.left = leftx + 'px'; div.style.top = lefty + "px"; } //Hochheben, um das mobile Ereignis zu löschen document.onmouseup = function() { Dokument.onmousemove = null; } // Standardereignis verhindern return false; } </Skript> </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:
|
<<: Was tun, wenn Sie Ihr MySQL-Passwort vergessen?
>>: So führen Sie einen Befehl zu einem bestimmten Zeitpunkt in Linux aus
Personen, die MySQL häufig verwenden, können mit ...
Inhaltsverzeichnis 1. Was ist JSONP 2. JSONP-Cros...
Vorwort Das integrierte Modul von Nginx unterstüt...
Sperren in MySQL Sperren sind ein Mittel, um Ress...
Erklärung auf der offiziellen Website: Wenn eine ...
Anhand eines Beispiels habe ich Ihnen die Lösung ...
Einführung in Struktur und Leistung HTML-Struktur...
Sag es im Voraus Aus einer Laune heraus möchte ic...
Vorwort Es ist ein Klischee. Hier werde ich über ...
Wie unten dargestellt: Führen Sie hauptsächlich A...
Nginx verbirgt die Versionsnummer In einer Produk...
Amtliche Dokumentation: Daher sollte MySQL wie fo...
Inhaltsverzeichnis 1. Schlaffunktion 2. setTimeou...
zabbix_agent-Bereitstellung: Empfehlung: zabbix_a...
1. Einleitung Warum brauchen wir Indizes? In allg...