In diesem Artikel wird der spezifische JavaScript-Code zum Erzielen des Mauszieheffekts zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Das Effektbild ist diesmal wie folgt: Ich denke, die Schwierigkeit bei diesem Experiment besteht darin, die relative Position der Box und der Maus unverändert zu lassen und durch Drücken und Bewegen der Maus den Zieheffekt zu erzielen. Wie erreicht man den Drag-Effekt? Wir müssen drei Funktionen verwenden: In der Rückruffunktion des Mausklicks müssen wir die Anfangsposition der Maus über In der Callback-Funktion für die Mausbewegung müssen wir die aktuelle Position des Felds basierend auf der Mausposition und der zuvor berechneten Differenz ermitteln und dann die linken und oberen Werte ändern. Vergessen Sie nicht, die Position auf absolut zu setzen (weil ich es vergessen habe ...) In der Rückruffunktion von „Maus hoch“ müssen wir die Mausbewegung und das Hochfahren der Maus löschen, indem wir Achtung! ! ! Die Mausbewegungsfunktion und die Maushebefunktion sollten in die Mausdrückfunktion geschrieben werden, da wir das nachfolgende Verhalten nach dem Drücken der Maus entwerfen möchten und Folgendes sehr wichtig ist: Die Funktion „Maus nach unten“ gehört dem Div, die Funktion „Maus bewegen“ und „Maus nach oben“ gehört dem Dokument. Denn wir wollen nicht die Maus im div bewegen, sondern die ganze Seite Die wichtigsten Punkte sind wahrscheinlich diese. Hier ist der Code: <!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>Dokument</title> <Stil> #Kasten{ Breite: 100px; Höhe: 100px; Hintergrundfarbe: Aquamarin; Rahmenradius: 14px; Kastenschatten: 2px 2px 6px rgba (0,0,0,.3); /* Hey Leute, ihr wollt euch bewegen und die linke Seite ändern, ohne die Position festzulegen. . . */ Position: absolut; } </Stil> </Kopf> <Text> <div id="box"></div> <Skript> let box = document.getElementById("box"); box.onmousedown=Funktion(Ereignis){ let disx = event.clientX-box.offsetLeft; let disy=event.clientY-box.offsetTop; //Dies ist nicht box.onmousemove, sondern document.onmousemove. document.onmousemove=Funktion(Ereignis){ box.style.left=event.clientX-disx+'px'; box.style.top=event.clientY-disy+'px'; } //In ommousedown zu schreiben document.onmouseup=function(){ //Setze beide auf null Dokument.onmousemove=null; Dokument.onmouseup=null; gibt false zurück; } } </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:
|
<<: So deinstallieren Sie MySQL sauber (getestet und effektiv)
>>: CSS realisiert die Layoutmethode „Fest links“ und „Adaptiv rechts“
MySQL ist eine von mehreren Benutzern verwaltete ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 01 Einführung in Atomic DDL 02...
Code kopieren Der Code lautet wie folgt: <Kopf...
Umsetzungsideen Erstellen Sie zunächst einen über...
Inhaltsverzeichnis 1. HTTP-Bereichsanforderung 1....
Navigationsleiste erstellen: Technische Vorausset...
Im vorherigen Artikel haben wir die MySQL-Optimie...
1. Installieren Sie cmake 1. Entpacken Sie das ko...
Nextcloud ist ein Open Source- und kostenloses Ne...
Vorwort In tatsächlichen Projekten kann die häufi...
1. Hintergrund Im Allgemeinen können wir in einer...
Als Erstes müssen Sie einen guten Browser auswähl...
Inhaltsverzeichnis 1. Anforderungsbeschreibung 2....
Was ist DNS Der vollständige Name von DNS lautet ...