Autor Zpráva
guest
Profil
Ahoj, vypisuju z databáze tabulku s pěti sloupci a v závislosti na výběru nula až několikatisíci řádky.

Potřebuji aby při ukázání na řádek se mi celý řádek tabulky prosvítil, což můžu udělat javaskriptem nebo v css.

Mám několik možností jak tabulku udělat a chtěl bych znát vaše názory, která možnost je nejlepší (hlavně co se týče rychlosti načítání, ale případně i dalších ohledů):

1) tabulku udělat přes TABLE a prosvícení řádků přes javascript
2) tabulku udělat přes TABLE a prosvícení řádků přes css
3) tabulku i prosvěcování řádků udělat v css


Díky
Leo
Profil
Urcite verze 1, Leo
Acci
Profil
Element table byl vymyšlen na to, aby se používám pro tabulková data. To, že se začal zneužívat k jiným účelům, je už věc jiná. A podsvícení řádků? Na to byl vymyšleno CSS, proto jej na to taky použij. Bohužel, IE6 a starší podporují :hover pouze u odkazů, takže se asi JS nevyhneš.
habendorf
Profil
2) nejde

Pro tabulky je určen table.
Gappa
Profil
Proč by varianta 2 nešla? (když tedy neberu v potaz, že pro IE6 jsou potřeba právě JS berličky) - co je špatného na tr:hover?
Miloš
Profil
Tabulky na tabulková data, na tom se shodneme.
Podsvícení řádků: pokud jde o hover, pak viz Gappa – jednoznačně tr:hover – proč bychom ho v CSS měli, že. (IE6 je nutno pomoci javascriptem).
Podsvícení řádků: pokud jde o sudé-liché, v CSS2 na to zatím není nic vymyšlené, ale dá se to obejít pomocí JS: wellstyled.com/css-striped-tables.html.
habendorf
Profil
Proč by varianta 2 nešla? (když tedy neberu v potaz, že pro IE6 jsou potřeba právě JS berličky)

Pokud nebereš v potaz nejrozšířenější prohlížeč ...
guest
Profil
díky, určitě tedy použiji TABLE a asi javascript vzhledem k tomu, že v IE6 by hover nemuselo fungovat
habendorf
Profil
v IE6 by hover nemuselo fungovat

Ne nemuselo, ono by to prostě nefungovalo. Pomocí JS je to na pár řádků.
guest
Profil
habendorf
no tak pak není co řešit, díky
Toto téma je uzamčeno. Odpověď nelze zaslat.