Autor Zpráva

Profil *
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
pokud nepopíšete jak ty sránky jsou dělané tak těžko ...
Keeehi
Profil
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
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).

Profil *
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
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
:
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0