Autor | Zpráva | ||
---|---|---|---|
Já Profil * |
#1 · Zasláno: 12. 6. 2010, 20:40:47
Dobrý večer,
Mám klasickou stránku s levým menu s odkazy jako tlačítka. Vedle frame do kterého se to otevíra. Neporadil by mi někdo jak udělat aby byl otevřený odkaz v menu nějak zvýrazněný ? |
||
t4nn3r Profil |
#2 · Zasláno: 12. 6. 2010, 22:23:54
pokud nepopíšete jak ty sránky jsou dělané tak těžko ...
|
||
Keeehi Profil |
#3 · Zasláno: 12. 6. 2010, 22:53:55
mohlo bz to vypadat třeba nějak takto. Je to funkční, avšak nikdy bych to takto nepoužil (ve spojení s rámy).
<html> <body> <script type="text/javascript"> <!-- function aktualni(act){ odkazy=document.getElementById("menu").getElementsByTagName("a"); for (var i=0; i<=(odkazy.length-1);i++) odkazy[i].style.color="black"; act.style.color="lime"; } //--> </script> <div id="menu"> <a href="http://www.seznam.cz" target="asdf" onclick="aktualni(this);">asdfasfsg</a> <a href="http://www.centrum.cz" target="asdf" onclick="aktualni(this);">asdfasfsg</a> <a href="http://www.jpw.cz" target="asdf" onclick="aktualni(this);">asdfasfsg</a> <a href="http://www.djpw.cz" target="asdf" onclick="aktualni(this);">asdfasfsg</a> </div> <iframe name="asdf" width="500" height="500"></iframe> </body> </html> |
||
Chamurappi Profil |
#4 · Zasláno: 13. 6. 2010, 02:35:16
Reaguji na Keeehiho:
Doplnil bych var k proměnné odkazy , která by měla být lokální.
Při obnovování stavu všech odkazů není nutné nastavovat konkrétní barvu, stačí přiřadit prázdný řetězec "" — tím se zruší jakákoliv barva nastavená ve style.color (což odpovídá vlastnosti color v atributu style ).
|
||
Já Profil * |
#5 · Zasláno: 13. 6. 2010, 11:40:59
Tohle sice jde, ale nepovedlo se mi to zapracovat do mého kódu.
Řekněme, že mám to menu udělané v tabulce a v každé buňce je něco takového <a href="blabla.html" target="frame"><button class="button"> <b>blabla</b></button></a> ve stylech mám .button {position:relative;width:100%; background-color: white; color:orange; font:1.1em Verdana;} .button:hover {position:relative;width:100%; background-color: yellow; color:red; font:1.1em Verdana;} .button:onclick {position:relative;width:100%; background-color: blue; color:green; font:1.1em Verdana;} takže po přejetí tlačitko změní barvu pozadi a písma, a na klik také. Problém je v tom, že se klikem zbarví jen na chviličku. Nexesituje něco co bych napsal např. misto toho "hover" nebo "onclick" aby to zůstalo změněné dokavaď nekliknu na jiné tlačítko ? |
||
Bubák Profil |
#6 · Zasláno: 13. 6. 2010, 12:02:38
Co je to za zrůdnost?
<a href="blabla.html" target="frame"><button class="button"> <b>blabla</b></button></a> Raději dej odkaz na problémovou stránku. |
||
Keeehi Profil |
#7 · Zasláno: 13. 6. 2010, 12:09:46
Já:
Neexistuje. Upravená verze pro tebe je tato: <html> <body> <script type="text/javascript"> <!-- function aktualni(act){ odkazy=document.getElementById("menu").getElementsByTagName("button"); for (var i=0; i<=(odkazy.length-1);i++) odkazy[i].style.color=""; act.style.color="lime"; return true; } //--> </script> <div id="menu"> <a href="http://www.seznam.cz" target="asdf"><button class="button" onclick="return aktualni(this);"> <b>blabla</b></button></a> <a href="http://www.centrum.cz" target="asdf"><button class="button" onclick="return aktualni(this);"> <b>blabla</b></button></a> <a href="http://www.jpw.cz" target="asdf"><button class="button" onclick="return aktualni(this);"> <b>blabla</b></button></a> <a href="http://www.djpw.cz" target="asdf"><button class="button" onclick="return aktualni(this);"> <b>blabla</b></button></a> </div> <iframe name="asdf" width="500" height="500"></iframe> </body> </html> Když jsem zkoušel zprovoznit button jako odkaz (tak jak to máš ty) tak to ani jedna verze IE neumí. V FF to takto funguje, ale v IE ne. |
||
Časová prodleva: 14 let
|
0