Ich habe ein paar Bilder und ihre Rollover-Bilder. Mit jQuery möchte ich das Rollover-Bild ein- / ausblenden, wenn das Ereignis onmousemove / onmouseout auftritt. Alle meine Bildnamen folgen demselben Muster:
Original Bild:
Image.gif
Rollover Bild:
Imageover.gif
Ich möchte den "Über" -Teil der Bildquelle im Ereignis onmouseover bzw. onmouseout einfügen und entfernen .
Wie kann ich das mit jQuery machen?
Antworten:
So richten Sie fertig ein:
Für diejenigen, die URL-Bildquellen verwenden:
quelle
over
andere Stelle in der URI haben.Ich weiß, dass Sie nach der Verwendung von jQuery fragen, aber Sie können den gleichen Effekt in Browsern erzielen, in denen JavaScript mithilfe von CSS deaktiviert ist:
Es gibt eine längere Beschreibung hier
Noch besser ist es jedoch, Sprites zu verwenden: Simple-CSS-Image-Rollover
quelle
Wenn Sie mehr als ein Bild haben und etwas Allgemeines benötigen, das nicht von einer Namenskonvention abhängt.
HTML
JavaScript
quelle
quelle
Eine generische Lösung, die Sie nicht nur auf "dieses Bild" und "dieses Bild" beschränkt, besteht möglicherweise darin, dem HTML-Code selbst die Tags "onmouseover" und "onmouseout" hinzuzufügen.
HTML
JavaScript
Abhängig von Ihrem Setup funktioniert so etwas möglicherweise besser (und erfordert weniger HTML-Änderungen).
HTML
JavaScript / jQuery
quelle
Möglicherweise möchten Sie die Klasse der Bilder in der ersten Zeile ändern. Wenn Sie mehr Bildklassen (oder einen anderen Pfad) benötigen, können Sie diese verwenden
und so weiter.
Es sollte funktionieren, ich habe es nicht getestet :)
quelle
Ich hatte auf einen über einen Liner gehofft wie:
quelle
Wenn Sie nach einer animierten Schaltfläche suchen, können Sie die Leistung am besten durch die Kombination von Sprites und CSS verbessern. Ein Sprite ist ein riesiges Bild, das alle Bilder Ihrer Website enthält (Kopfzeile, Logo, Schaltflächen und alle Dekorationen, die Sie haben). Jedes Bild, das Sie haben, verwendet eine HTTP-Anforderung. Je mehr HTTP-Anforderungen vorhanden sind, desto länger dauert das Laden.
Die
0px 0px
Koordinaten sind die linke obere Ecke Ihrer Sprites.Wenn Sie jedoch ein Fotoalbum mit Ajax oder ähnlichem entwickeln, ist JavaScript (oder ein beliebiges Framework) das Beste.
Habe Spaß!
quelle
quelle
Als ich vor einiger Zeit nach einer Lösung suchte, fand ich ein ähnliches Skript wie das folgende, das ich nach einigen Optimierungen für mich arbeiten ließ.
Es werden zwei Bilder verarbeitet, die fast immer standardmäßig "Aus" sind, wenn die Maus vom Bild abweicht (image-example_off.jpg), und gelegentlich "Ein", wenn für die Zeit, in der die Maus bewegt wird, das erforderliche alternative Bild ( image-example_on.jpg) wird angezeigt.
quelle
quelle
Ich habe so etwas wie den folgenden Code gemacht :)
Dies funktioniert nur, wenn Sie beispielsweise eine zweite Datei mit dem Namen _hover
facebook.png
und habenfacebook_hover.png
quelle
quelle
Angepasst an Richard Ayottes Code - Um ein Bild in einer ul / li-Liste anzuvisieren (hier über die Wrapper-Div-Klasse zu finden), ungefähr so:
quelle