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“
In diesem Artikel wird der spezifische Code des W...
1. Systeminstallationspaket yum -y install make g...
MySql herunterladen 1. Öffnen Sie die offizielle ...
Inhaltsverzeichnis Same Origin-Richtlinie für Bro...
CSS stimmt mit mehreren Klassen überein Das folge...
Vorwort Fixieren Sie den Fußzeilenbereich unten. ...
Der Blogger hat MySQL ein oder zwei Monate lang n...
Was ist VNode In vue.js gibt es eine VNode-Klasse...
Erstellen Sie einen Benutzer: Erstellen Sie den B...
Übersicht zur Netzwerkkommunikation Bei der Entwi...
Inhaltsverzeichnis Import auf Anfrage: Globaler I...
Inhaltsverzeichnis Vorne geschrieben Mehrere Spei...
In diesem Artikel wird der detaillierte Vorgang z...
1. Problembeschreibung: MysqlERROR1698 (28000)-Lö...
Gestern gab es keine Probleme beim Herstellen ein...