[JavaScript] Zmiana obrazka po najechaniu |
[JavaScript] Zmiana obrazka po najechaniu |
11.07.2018, 08:32:34
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 11.07.2018 Ostrzeżenie: (0%) |
Mam sobie 3 obrazki, które po kliknięciu w nie wyświetlają odpowiednią do nich treść (krótką). Napisałem w JS na atrybucie data-id wyświetlanie odpowiedniej treści do klikniętego obrazka. Działa fajnie. Teraz chciałbym jeszcze zrobić taki myk, że obrazek, który jest aktualnie kliknięty jest podświetlany. Mam takie coś:
... a w jQuery sobie napisałem:
... no i ogólnie jest ok, obrazek zmienia się na podświetlony. Tyle tylko, że ten, który został podświetlony zostaje dalej podświetlony i podświetla się następny. A jak po kliknięciu w inny obrazek ten stary odświetlić? Zrobiłem tak, że po .click() w obrazek, zmienia się zmienna "wcisniete = numer_obrazka". Dalej zrobiłem tak: if (wcisniete != 1) { tutaj zdarzenie .hover() { attr("src", "obrazek_podswietlony"); } .. no ale dalej nie działa |
|
|
11.07.2018, 08:58:30
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Najpierw wszystkim odznaczasz, a potem wybranemu zaznaczasz.
Domyślna wartość src dla atrybutu src, to nie jest dobry pomysł. -------------------- |
|
|
11.07.2018, 09:19:31
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 11.07.2018 Ostrzeżenie: (0%) |
No dobra, a jak zrobić że po najechaniu zmienia się na podświetlony? Funkcja hover() działa, ale to mi psuje efekt podświetlenia po kliknięciu, bo kliknę w obrazek - podświetli, ale od razu usuwa podświetlenie bo działa tu funkcja onmouseout. Co robić?
|
|
|
11.07.2018, 09:32:50
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Do hover używaj wyłącznie CSS, a nie jQuery, do obsługi click klasy (dodając lub usuwając klasę z elementu).
-------------------- |
|
|
11.07.2018, 10:05:24
Post
#5
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 11.07.2018 Ostrzeżenie: (0%) |
No ale to musiałbym obrazki wrzucić w formie <div class="obrazek1"></div> zamiast <img src="obrazek1" /> tak?
|
|
|
11.07.2018, 10:25:25
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A co ma do tego <div>, skoro podpinasz click do obrazka?
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 20.04.2024 - 01:54 |