Autor | Zpráva | ||
---|---|---|---|
Peter45 Profil |
#1 · Zasláno: 18. 7. 2010, 12:08:43
<table style="border: 0px solid #007EC1;" nowrap bordercolor='white' cellpadding='2' cellspacing='2' bgcolor="#ffffff"> <tbody> <!-- onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor='EEECF7'" --> <?php for ($i=0;$i<$rows4;$i++): $zaznam4 = MySQL_Fetch_Array($srch4); if ($color==1) { $col="line2"; $color=0; } else { $col="line1"; $color++; } ?> <tr onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor='EEECF7'"> <td bgcolor="<?php if ($col=='line2') echo "#EEECF7"; else echo "#DEDDEF";?>" width="60" height="38" align="center"><img src="images/t1.jpg" alt="tlacoviny"></td> <td bgcolor="<?php if ($col=='line2') echo "#EEECF7"; else echo "#DEDDEF";?>" width="400" height="38"> <?php $zaznam[nazov]; ?> </td> <td bgcolor="<?php if ($col=='line2') echo "#EEECF7"; else echo "#DEDDEF";?>" width="60" height="38" align="center"><img src="images/t2.jpg" alt="tlacoviny"></td> </tr> <?php endfor; ?> </tbody> </table> Takyto kod mam pre zobrazanie kazdeho druheho riadku inou farbou coz je ok a funguje,no potreboval by som este po najazde kurzorom aby sa dany riadok zvyraznil zas uplne inou farbou...Skusal som to cez tag <tr onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor='EEECF7'"> no nefunguje mi to... |
||
panther Profil |
#2 · Zasláno: 18. 7. 2010, 12:09:48
Peter45:
odlišený každého druhého řádku je ve FAQ této sekce, zvýraznění řádku se dá udělat pomocí JS, a sice onmouseover. |
||
Peter45 Profil |
Odlisenie nepotrebujem pisem ze to mi funguje...len to zvyraznenie mi uz nejde
Moderátor Str4wberry: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
|
||
panther Profil |
#4 · Zasláno: 18. 7. 2010, 12:14:10
Peter45:
aha, nečetl jsem to pod tím kódem. Při onmouseover neměň barvu řádku, ale pouze přidávej/odebírej třídu. |
||
Peter45 Profil |
Len tento riadok ako keby vobec nic nerobil...
<tr onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor='EEECF7'"> |
||
panther Profil |
#6 · Zasláno: 18. 7. 2010, 12:21:45 · Upravil/a: panther
Peter45:
před barvou v hexadecimálním tvaru ti chybí #. Ale jak říkám, než měnit barvu, raději bych přidíval při onmouseover třídu, která by měla barvu nastavenou. Tady aspoň vidíš, proč není dobře dávat sem zbytečný kód, ale jen potřebných pár řádek. [#2] by tu nemusel být vůbec, [#4] taky ne. Kdybys sem dal jen tento řádek, měl bys odpověď hned, dlouhý výpis kódu mě od čtení odradil. |
||
Radek9 Profil |
#7 · Zasláno: 18. 7. 2010, 12:22:00 · Upravil/a: Radek9
Peter45:
Zapomněl jsi na #. Edit: Pozdě… |
||
Peter45 Profil |
#8 · Zasláno: 18. 7. 2010, 12:25:03 · Upravil/a: Peter45
Nie nezapomnel,ani s pouzitim # ten riadok <tr> nic nerobi...
Ale jak říkám, než měnit barvu, raději bych přidíval při onmouseover třídu, která by měla barvu nastavenou. Zrejme som nepochopil Ked ten onmouseover pouzijem to tagu <td>, <td onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor='EEECF7'"> tak to funguje ale zas nezmeni celej riadok ale iba bunku <table style="border: 0px solid #007EC1;" nowrap bordercolor='white' cellpadding='2' cellspacing='2' bgcolor="#ffffff"> <tbody> <!-- onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor='EEECF7'" --> <?php for ($i=0;$i<$rows4;$i++): $zaznam4 = MySQL_Fetch_Array($srch4); if ($color==1) { $col="line2"; $color=0; } else { $col="line1"; $color++; } ?> <tr> <td bgcolor="<?php if ($col=='line2') echo "#EEECF7"; else echo "#DEDDEF";?>" width="60" height="38" align="center"><img src="images/t1.jpg" alt="tlacoviny"></td> <td bgcolor="<?php if ($col=='line2') echo "#EEECF7"; else echo "#DEDDEF";?>" width="400" height="38" onmouseover="this.style.backgroundColor='#C7C6E3'" onmouseout="this.style.backgroundColor=''"> zmeni iba tuto bunku </td> <td bgcolor="<?php if ($col=='line2') echo "#EEECF7"; else echo "#DEDDEF";?>" width="60" height="38" align="center"><img src="images/t2.jpg" alt="tlacoviny"></td> </tr> <?php endfor; ?> </tbody> </table> |
||
Str4wberry Profil |
#9 · Zasláno: 18. 7. 2010, 12:29:34
„Zrejme som nepochopil“
Nebudeš měnit style.backgroundColor ale className .
|
||
panther Profil |
#10 · Zasláno: 18. 7. 2010, 12:34:25
Peter45:
„Ked ten onmouseover pouzijem to tagu <td>, <td onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor='EEECF7'"> tak to funguje ale zas nezmeni celej riadok ale iba bunku“ a divíš se? Nastavíš pozadí řádku (např. černé), ale buňka má na řádku 28. v posledním kódu nastavenou jinou barvu. Tím, že je buňka nad řádkem, resp. v něm, tu černou přebije. Nastavením třídy to bude fungovat následovně, vypíšu jen CSS. Atribut bgcolor z HTML vyhoď. tr td {background: red} tr.even td {background: green} tr.hover td {background: blue} /* při onmouseoveru budeš přidávat třídu hover. Případně by to šlo přímo přes tr:hover, což bys musel doladit scriptem pro IE6 */ |
||
Peter45 Profil |
#11 · Zasláno: 18. 7. 2010, 12:47:53
Ale ked vyhodim atribut bgcolor tak mi nebude fungovat odlisenie riadka...
|
||
Peter45 Profil |
#12 · Zasláno: 18. 7. 2010, 12:50:20
Takto mi to funguje no akurat ze pre zmenu farby musim zajst kurzorom na kazdu bunku zvlast...
onmouseout="this.style.backgroundColor=''" som nechal prazdne,bez definovanej farby <table style="border: 0px solid #007EC1;" nowrap bordercolor='white' cellpadding='2' cellspacing='2' bgcolor="#ffffff"> <tbody> <!-- onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor='EEECF7'" --> <?php for ($i=0;$i<$rows4;$i++): $zaznam4 = MySQL_Fetch_Array($srch4); if ($color==1) { $col="line2"; $color=0; } else { $col="line1"; $color++; } ?> <tr> <td bgcolor="<?php if ($col=='line2') echo "#EEECF7"; else echo "#DEDDEF";?>" width="60" height="38" align="center" onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor=''"><img src="images/t1.jpg" alt="tlacoviny"></td> <td bgcolor="<?php if ($col=='line2') echo "#EEECF7"; else echo "#DEDDEF";?>" width="400" height="38" onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor=''"> <?php $zaznam[nazov]; ?> </td> <td bgcolor="<?php if ($col=='line2') echo "#EEECF7"; else echo "#DEDDEF";?>" width="60" height="38" align="center" onmouseover="this.style.backgroundColor='C7C6E3'" onmouseout="this.style.backgroundColor=''"><img src="images/t2.jpg" alt="tlacoviny"></td> </tr> <?php endfor; ?> </tbody> </table> |
||
Bubák Profil |
#13 · Zasláno: 18. 7. 2010, 12:54:09
panther:
„Případně by to šlo přímo přes tr:hover, což bys musel doladit scriptem pro IE6“ Nevím, zda bych to tak bylo lepší, ale já bych to tak udělal a skript pro staré IE bych šoupnul do htc souboru. http://diskuse.jakpsatweb.cz/?action=vthread&forum=3&topic=109972 |
||
panther Profil |
#14 · Zasláno: 18. 7. 2010, 12:58:01
Bubák:
bez JS to bude zvýrazňovat všude vyjma IE6, zatímco onmouseover nikde. Někde jsem to už používal, navíc zvýraznění řádku je jen věc designu, není to žádná stojná konstrukce, bez níž by web ztratil smysl. |
||
Časová prodleva: 14 let
|
0