Autor Zpráva
Coompiik
Profil
Dobrý den,
programuji jednu stránku, a potřebuji když je checknutej checkbox aby se změnilo opacity jiné classky, kód mám, ale nevím proč mi nefunguje, mohli by jste mi někdo prosím poradit?
Živá Ukázka
Předem děkuji za pomoc.
Milan „Coompiik“ Jelínek
juriad
Profil
Ten kód předpokládá, že .radek je vedle input:checked. Nesmí být v jiném elementu.
Coompiik
Profil
A šlo by to css tedy nějak pozměnit abych nemusel překopávat celý ten kód? (V originále tam toho mám mnohem více už se v tom pomalu nevyznávám.)
juriad
Profil
Můžeš ten input vyhodit ven: http://kod.djpw.cz/nmhb
Pamatuj si, že jakmile CSS zaleze do nějakého elementu, už nemůže ovlivnit nic mimo něj. Umí jen dovnitř a dopředu v rámci stejného rodiče.
Coompiik
Profil
Zde je ale další problém že co když na stránce bude více Checkboxů?
juriad
Profil
Tak jim přidáš třídu nebo id:
input.radkovani:checked ~ code .radek{opacity: 1;}
Přičemž ten input nemusíš uvádět, protože co jiného by mohlo být zaškrtnutého.

Ale možná lepší řešení je pomocí skriptu změnit třídu některého rodiče. Výhodou je pak, že to pak bude fungovat i v IE8.
http://kod.djpw.cz/omhb
Coompiik
Profil
Moc děkuji!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: