Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mouseover mouseout i click
bor1904
post 17.06.2013, 16:59:18
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

Ostrzeżenie: (0%)
-----


Witam,
Niby banalna sprawa a jednak nie moge wpaść na proste rozwiązanie,

Mam kilka obiektów które po najechaniu przewijają swój bckg na czarnobiały ipo zdjęciu kursowa wracają na swoje miejsce.
Chciałbym by po click zostawał monochromatyczny widok (czyli nie zadziałało mouseover)...

Jak to zrobić najlepiej?

dziekuje


Go to the top of the page
+Quote Post
Talidali
post 17.06.2013, 17:29:07
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 19
Dołączył: 31.05.2013

Ostrzeżenie: (0%)
-----


Daj kod na jsfiddle.net


--------------------
Szukam pracy za granicą jako FrontendDeveloper - AKTUALNE

forum.php.pl/PoszukujePraca_Frontend_Developer_t218107.html
Go to the top of the page
+Quote Post
kamil4u
post 17.06.2013, 19:05:18
Post #3





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


W zadzrzeniu click usunąć callback ze zdarzenia mouseover.

W zależności od metody:
- this.onmouseover = null;
- removeEventListener


--------------------
Go to the top of the page
+Quote Post
bor1904
post 18.06.2013, 11:22:30
Post #4





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

Ostrzeżenie: (0%)
-----


Witam,
Po całonocnej lekturze myśle że zrobiłem to najbardziej poprawnie jak się da tzn. wykorzystałem funkcje on/off (stare bind/unbind).

Podpiąłem do danego obiektu wszystkie 3 zdarzenia przy czym zdarzenie click odpinało od obiektu powiązanie z mouseout... i to cała histroyja.


pozdrawiam i dziekuje za kontakt
Go to the top of the page
+Quote Post
kamil4u
post 18.06.2013, 11:47:40
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Czyli tak jak pisałem. Nie wspominałeś, że korzystasz z jQuery, dlatego podałem rozwiązanie w czystym JS smile.gif


--------------------
Go to the top of the page
+Quote Post
Crozin
post 18.06.2013, 12:09:49
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Obsługę "po najechaniu" możesz zrobić w czystym CSS-ie, zaś obsługę "po kliknięciu" częściowo w JS-ie trzeba.
  1. <div class="myElement">xx</div>
[JAVASCRIPT] pobierz, plaintext
  1. $("myElement").on("click", function() {
  2. $(this).toggleClass("clicked");
  3. });
[JAVASCRIPT] pobierz, plaintext
  1. .myElement {
  2. width: ...px;
  3. height: ...px;
  4.  
  5. background: url(...) no-repeat;
  6. }
  7.  
  8. .myElement:hover, .myElement.clicked {
  9. background-position: 50% 0;
  10. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:03