Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jquery] zamiana dwóch div'ów + hover + this
InosU31
post 14.05.2016, 22:23:02
Post #1





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


Witam serdecznie

Mam pewien problem z hover i this i nie wiem za bardzo jak sobie z tym poradzić sad.gif ... Mam przykładowo dwa divy A i B. Chciałbym aby po najechaniu na diva A chował się on i pojawił się div B. Gdy opuszczę diva B chciałbym aby pojawił się znów div A. Mój przykład :

  1. <div id="content">
  2. <div class="A">
  3. jakieś bloki w środku tego diva
  4. </div>
  5. <div class="B">
  6. inne bloki w środku tego diva
  7. </div>
  8.  
  9. </div>
  10.  
  11.  


a to kod js:

  1.  
  2. $('#content').hover(
  3.  
  4. function(){
  5. $('.A').hide();
  6. $('.B').show();
  7. },
  8. function(){
  9.  
  10. $('.B').hide();
  11. $('.A').show();
  12. }
  13. );
  14.  



i to mi działa ale tylko na pierwszym div. Mam kilka A i B w content i nie wiem jak zastosować this żeby odnieść się do konkretnego A i B.

Proszę o jakąś pomoc jak mam to rozwiązać bo już siedzę kilka godzin nad tym i próbowałem wielu sposobów ale brak efektów :-(

Jak odnoszę się tylko do A np:

  1. $(".A").hover(function(){
  2. $(this).css("background-color", "green");
  3. }, function(){
  4. $(this).css("background-color", "blue");
  5. });
  6.  


to mi to działa ale jak zrobić zeby w powyższym przykładzie ukrył się A i pojawił B?


Z góry dziękuję za podpowiedzi

Pozdrawiam
Go to the top of the page
+Quote Post
Arcioch
post 14.05.2016, 23:17:36
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Coś takiego smile.gif
https://jsfiddle.net/Ls3b63ss/2/
$(this) odnosi się do elementu na którym wykonujesz zdarzenie smile.gif musisz znaleźć najbliższe b i je ukryć smile.gif

Ten post edytował Arcioch 14.05.2016, 23:19:26
Go to the top of the page
+Quote Post
trueblue
post 15.05.2016, 07:40:32
Post #3





Grupa: Zarejestrowani
Postów: 6 803
Pomógł: 1827
Dołączył: 11.03.2014

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


Jeśli div.A oraz div.B wypełniają dokładnie tą samą przestrzeń w div#content (jeden pod/nad drugim), to wystarczy css:
Kod
#content:hover div.A,
#content div.B{
  display:none;
}
#content:hover div.B{
  display:block;
}


--------------------
Go to the top of the page
+Quote Post
InosU31
post 15.05.2016, 10:59:01
Post #4





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


wielkie dzięki Panowie smile.gif oba przykłady działaja yahoo.gif

pozdrawiam i dziękuję jeszcze raz smile.gif
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: 26.06.2025 - 15:40