Heim > Artikel > Web-Frontend > Wie erstelle ich mit CSS und JavaScript einen invertierten Textfarbeffekt beim Bewegen der Maus?
Textfarbe beim Bewegen der Maus umkehren
Bei diesem Effekt wird die Farbe von schwarzem Text umgekehrt, wenn ein benutzerdefinierter schwarzer Cursor darüber bewegt wird. So können Sie dies mit CSS und JavaScript erreichen:
Duplizieren Sie den Text, um zwei Ebenen übereinander mit entgegengesetzten Textfarben zu erstellen. Eine Ebene dient als Hintergrund, während die andere für die invertierte Farbe verwendet wird.
Positionieren Sie die beiden Textebenen mit CSS position: absolute genau übereinander.
Verwenden Sie einen Clip -path auf der invertierten Farbebene, um den gewünschten Teil des Textes anzuzeigen. Der Clip-Pfad-Wert ändert sich dynamisch basierend auf der Mausposition.
Implementieren Sie einen JavaScript-Ereignis-Listener, um die Mausbewegung zu verfolgen. Während sich der Cursor bewegt, berechnen Sie den Versatz zwischen der Cursorposition und dem Textelement.
Aktualisieren Sie den Clippfadwert mithilfe des berechneten Versatzes, um die invertierte Farbe im gewünschten Bereich anzuzeigen.
Durch Durch Anpassen des Clippfads basierend auf der Mausbewegung wird der invertierte Farbeffekt erzielt. Beachten Sie, dass auch die Cursorfarbe auf Schwarz eingestellt sein muss.
Das obige ist der detaillierte Inhalt vonWie erstelle ich mit CSS und JavaScript einen invertierten Textfarbeffekt beim Bewegen der Maus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!