Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Zmiana tła divów
#1
Witam,
Przypuśćmy że mam kilka divów:
Kod:
<div id="1">1</div> <div id="1">1</div> <div id="1">1</div>
<div id="2">2</div> <div id="2">2</div> <div id="2">2</div>
<div id="3">3</div> <div id="3">3</div> <div id="3">3
</div>
Każdy z tych divów ma domyślny kolor biały, zawarty w stylach.

Teraz chciałbym zrobić, aby po najechaniu na jakikolwiek div o id=1, zmieniało się tło wszystkich divów o id=1, po najechaniu na div id=2, wszystkie divy id=2 zmieniały kolor tła i tak dalej.

Jak można takie coś zrobić??
Z góry dzięki za rady.
Odpowiedz
#2
:hover + background-color:inherit?
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#3
No tak, da się w hover to zrobić, z tym że tych divów będzie spora ilość, a w dodatku nie ustalona, także nie zrobię hover do 100 divów, jeżeli będzie potrzeba tylko 20, a jak wyjdzie że potrzeba jeszcze więcej, to już całkiem padnie.

Zostaje chyba JS?
Odpowiedz
#4
Chyba nie umiem tego zastosować:/
Gdy daje class, nic nie działa. Jeżeli dam to w id, to działa, lecz zmienia kolor tylko jednego w przypadku jednego divu.
Odpowiedz
#5
Jak pisał kornel
NIE WOLNO stosować kilku takich samych ID. Używa się klas.
Poza tym do takich rzeczy nie stosuje się JS tylko CSS, które ma wystarczająco dużo pseudo klas do zabawy:

.klasa:hover {}
.klasa:nth-of-type:hover {}
itp
http://reference.sitepoint.com/css/css3psuedoclasses
Odpowiedz
#6
no problemo. juz o tym pisałem na forum. http://selectivizr.com/
Odpowiedz
#7
a co powiesz na Netscape Navigator 2? Olać
Odpowiedz
#8
(03-03-2012, 22:52)kornel_webmaster napisał(a): Jeżeli masz 100 podobnych elementów div to musisz dać im clasy (class) .

Powiedziałem, że jak daje class to nic nie działaSad
Odpowiedz
#9
Kod:
<div class="div1" onmouseover="document.getElementsByClass('div1').style.background='#fff';" onmouseout="document.getElementsByClass('div1').style.background='none';">div</div>

Kod:
<div id="div1" onmouseover="document.getElementById('div1').style.background='#fff';" onmouseout="document.getElementById('div1').style.background='none';">div</div>

Kody różnią się tylko tym, że w pierwszym jest class, w drugim id, i linijką document.getElementById
Pierwszy nie działa, drugi natomiast działa.
Odpowiedz
#10
Bo zapewne w HTMLu nie zmieniłeś ID na class Smile
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [CSS] Presta 1.7 zmiana w pliku css ?DsxSoft 0 2,134 07-02-2019, 15:29
Ostatni post: ?DsxSoft
  Zmiana obrazka po najechaniu / Efekt rollover JS manoa 0 4,700 06-12-2018, 18:46
Ostatni post: manoa
  Zmiana sposobu rozwijania + podmiana obrazka arkadiio 7 7,194 23-03-2015, 03:52
Ostatni post: arkadiio
  Zmiana obrazka, oraz opisu pod nim po kliknięciu Olsz4k 12 12,810 28-07-2013, 20:10
Ostatni post: Olsz4k
  [css,jquery] Zmiana klasy .selected w menu czaras 1 3,112 09-06-2013, 17:52
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl