Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][HTML]podswietlanie kilku div jednoczesnie
--lucas666--
post 24.03.2012, 13:00:16
Post #1





Goście







mam problem, ktory wydaje sie dosc prosy, ale nie moge nigdzie znalezc rozwiazania...

mam przykladowo kilka div'ow o rownych klasach. Jak zrobic, aby przy najechaniu na ktorykolwiek podswietlaly sie wszystkie?

  1. <div class="jeden"></div>
  2. <div class="dwa"></div>
  3. <div class="trzy"></div>



Jesli zrobie tak:
.jeden:hover {
...
}

podswietli sie tylko jeden...

Da rade to zrobic samym CSS, czy trzeba uzyc JavaScript?

Z gory dzieki za odpowiedz
Go to the top of the page
+Quote Post
Dapi
post 24.03.2012, 13:12:11
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

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


Samym CSS nie da rady.
Najłatwiej funkcje napisać w JS i wywoływać przy każdym najechaniu.


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post
JustHuman4
post 24.03.2012, 13:21:50
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 10.12.2011
Skąd: Stumilowy Las

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


A według mnie dałoby się zrobić to w css. Tylko rozwiń jakoś to pytanie bo tego nie widzęwink.gif
Go to the top of the page
+Quote Post
Necsord
post 24.03.2012, 13:25:41
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

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


Jeżeli elementy są obok siebie przylegające, to możesz dać kontener grupujący je i na niego dac :hover'a. W innym przypadku samym CSS'em nie można tego osiągnąć.
Go to the top of the page
+Quote Post
--lucas666--
post 24.03.2012, 13:27:22
Post #5





Goście







chodzi mi o to, ze jak najade np. na div "jeden" i wszytskie trzy zmieniaja np. background-image, to samo jak najade na "dwa" i "trzy".
Go to the top of the page
+Quote Post
-Gość-
post 24.03.2012, 13:30:00
Post #6





Goście







Cytat(Necsord @ 24.03.2012, 13:25:41 ) *
Jeżeli elementy są obok siebie przylegające, to możesz dać kontener grupujący je i na niego dac :hover'a. W innym przypadku samym CSS'em nie można tego osiągnąć.

ale jak mam odstepy miedzy nimi, to w przerwach bedzie przybieralo kolor podswietlenia?
Go to the top of the page
+Quote Post
crocodillo
post 24.03.2012, 13:30:12
Post #7





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


Tak jak Nescord napisał.

np:
  1. .t1:hover div {background-color:#ff0;}
  2. .t2 { background-color:#faa}
  3. .t3 { background-color:#afa}
  4. .t4 { background-color:#aaf}
  5. .t4, .t2, .t3 {
  6. padding:20px;
  7. float:left;
  8. width:20%;
  9. }
  10. <div class="t1">
  11. <div class="t2">
  12. 1111111
  13. </div>
  14. <div class="t3">
  15. 2222222
  16. </div>
  17. <div class="t4">
  18. 3333333
  19. </div>
  20. </div>


Inaczej trzeba za pomocą js
Go to the top of the page
+Quote Post
GoOx
post 24.03.2012, 13:32:18
Post #8





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


a nie lepiej zorbić tak?

  1. #wszystkie :hover {
  2. coś tam
  3. }
  4. $wszystkie .jeden {}
  5. #wszystkie .dwa {}
  6. #wszytskie .trzy {}
Go to the top of the page
+Quote Post
crocodillo
post 24.03.2012, 13:33:11
Post #9





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


Cytat(Gość @ 24.03.2012, 14:30:00 ) *
ale jak mam odstepy miedzy nimi, to w przerwach bedzie przybieralo kolor podswietlenia?


Masz tu przykład z przerwami:

  1. .t1 {height:0px;}
  2. .t1:hover div {background-color:#ff0;}
  3. .t2 { background-color:#faa}
  4. .t3 { background-color:#afa}
  5. .t4 { background-color:#aaf}
  6. .t4, .t2, .t3 {
  7. padding:20px;
  8. float:left;
  9. width:20%;
  10. margin:20px;
  11. }
  12. <div class="t1">
  13. <div class="t2">
  14. 1111111
  15. </div>
  16. <div class="t3">
  17. 2222222
  18. </div>
  19. <div class="t4">
  20. 3333333
  21. </div>
  22. </div>
Go to the top of the page
+Quote Post
--lucas666--
post 24.03.2012, 13:35:22
Post #10





Goście







Cytat(crocodillo @ 24.03.2012, 13:33:11 ) *
Masz tu przykład z przerwami:

  1. .t1 {height:0px;}
  2. .t1:hover div {background-color:#ff0;}
  3. .t2 { background-color:#faa}
  4. .t3 { background-color:#afa}
  5. .t4 { background-color:#aaf}
  6. .t4, .t2, .t3 {
  7. padding:20px;
  8. float:left;
  9. width:20%;
  10. margin:20px;
  11. }
  12. <div class="t1">
  13. <div class="t2">
  14. 1111111
  15. </div>
  16. <div class="t3">
  17. 2222222
  18. </div>
  19. <div class="t4">
  20. 3333333
  21. </div>
  22. </div>




faktycznie dziala!!!
Dzięki wielkie.
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: 29.06.2025 - 12:35