Portál AbcLinuxu, 10. května 2025 16:21

Dotaz: Když najedu na A v LI, tak se LI dá daný styl...

8.6.2015 23:16 Fluttershy
Když najedu na A v LI, tak se LI dá daný styl...
Přečteno: 186×
Odpovědět | Admin
Jak to udělat?

A je v LI. Po najetí na A se LI dá daný styl. Už jsem zkusil z mých vědomostí vše...

Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 9.6.2015 00:49 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Když najedu na A v LI, tak se LI dá daný styl...
Odpovědět | | Sbalit | Link | Blokovat | Admin
Obávám se že jen JS (onmouseover=document.getelementbyid(něco).style=něco).

PS: příště specifiku že jde o HTML a CSS ať se nemusí tipovat.
Jendа avatar 9.6.2015 00:52 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Když najedu na A v LI, tak se LI dá daný styl...
Odpovědět | | Sbalit | Link | Blokovat | Admin
První odkaz z Googlu na "set style to parent on hover" - umí to bez JS. Ty jsi nezkoušel hledat?
9.6.2015 08:15 #Tom
Rozbalit Rozbalit vše Re: Když najedu na A v LI, tak se LI dá daný styl...
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud by to mělo fungovat i ve starším prohlížeči (IE 6-8?), bylo by lepší použít jen značku A a její vlastnosti upravit pomocí CSS, protože jen u ní funguje :hover. Jinou možnost představuje tato prasárna:
.styl {
  ...
  background: expression(
    this.onmouseover = function() { this.className += ' hover'; },
    this.onmouseout = function() { this.className = this.className.replace(' hover', ''); }
   );
}

.styl.hover {
  background: #ff0000; /* barevné pozadí po najetí */
}
Myslím, že to funguje jenom v IE. V jiných prohlížečích (Gecko/Webkit/starší Opera) je potřeba javascript vložit na obvyklá místa, tam ale funguje i :hover.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.