Mam kilka zdjęć i ich obrazy najazdu. Za pomocą jQuery chcę pokazać / ukryć obraz najazdu, gdy nastąpi zdarzenie onmousemove / onmouseout. Wszystkie moje nazwy obrazów mają ten sam wzór, taki jak ten:
Oryginalny obraz:
Image.gif
Obraz najazdu:
Imageover.gif
Chcę wstawić i usunąć część „over” źródła obrazu odpowiednio w zdarzeniu onmouseover i onmouseout.
Jak mogę to zrobić za pomocą jQuery?
Odpowiedzi:
Aby skonfigurować gotowe:
Dla tych, którzy korzystają ze źródeł obrazu URL:
źródło
over
gdzieś inny identyfikator URI.Wiem, że pytasz o użycie jQuery, ale możesz uzyskać ten sam efekt w przeglądarkach, w których JavaScript jest wyłączony za pomocą CSS:
Jest dłuższy opis tutaj
Jednak jeszcze lepiej jest użyć sprajtów: proste-css-image-rollover
źródło
Jeśli masz więcej niż jeden obraz i potrzebujesz czegoś ogólnego, który nie zależy od konwencji nazewnictwa.
HTML
JavaScript
źródło
źródło
Ogólnym rozwiązaniem, które nie ogranicza cię tylko do „tego obrazu” i „tego obrazu”, może być dodanie znaczników „onmouseover” i „onmouseout” do samego kodu HTML.
HTML
JavaScript
W zależności od konfiguracji może coś takiego działałoby lepiej (i wymaga mniej modyfikacji HTML).
HTML
JavaScript / jQuery
źródło
Możesz zmienić klasę obrazów z pierwszej linii. Jeśli potrzebujesz więcej klas obrazów (lub innej ścieżki), możesz użyć
i tak dalej.
Powinno działać, nie testowałem tego :)
źródło
Miałem nadzieję na wkładkę über one jak:
źródło
Jeśli szukasz rozwiązania z animowanym przyciskiem, najlepszym sposobem na poprawę wydajności jest połączenie duszków i CSS. Duszek to ogromny obraz, który zawiera wszystkie obrazy z Twojej witryny (nagłówek, logo, przyciski i wszystkie dekoracje). Każdy posiadany obraz korzysta z żądania HTTP, a im więcej żądań HTTP, tym więcej czasu zajmie jego załadowanie.
Te
0px 0px
współrzędne będą lewym górnym rogu ze swoimi duchy.Ale jeśli tworzysz jakiś album ze zdjęciami z Ajaxem lub coś w tym stylu, JavaScript (lub dowolny framework) jest najlepszy.
Baw się dobrze!
źródło
źródło
Szukając rozwiązania jakiś czas temu, znalazłem skrypt podobny do poniższego, który po drobnych poprawkach zacząłem pracować dla siebie.
Obsługuje dwa obrazy, które prawie zawsze domyślnie są wyłączone, gdy mysz jest wyłączona z obrazu (image-example_off.jpg), a sporadycznie „włączone”, gdzie dla czasu najechania myszą wymagany obraz alternatywny ( image-example_on.jpg) jest wyświetlany.
źródło
źródło
Zrobiłem coś takiego jak poniższy kod :)
Działa tylko wtedy, gdy masz na przykład drugi plik o nazwie _hover
facebook.png
ifacebook_hover.png
źródło
źródło
Zaadaptowano z kodu Richarda Ayotte - Aby celować w img na liście ul / li (znalezionej tutaj przez klasę otoki div), coś takiego:
źródło