Autor Zpráva
maks
Profil
Ahoj,
rád bych zvýrazňoval aktivní položku v menu pomocí JavaScriptu (vím, že to jde pomocí PHP a metody GET, ale rád bych JS řešení).
Našel jsem relativně krásný postup tady:
<script>
function styleMonthLink() {
   if (!document.getElementById) return false;
   var row = document.getElementById("row");
   row.onclick = function (){
   var zxcevt=window.event||arguments.callee.caller.arguments[0];
   var zxcobj=window.event?zxcevt.srcElement:zxcevt.target;
   while (zxcobj.parentNode&&zxcobj.nodeName!='TD') zxcobj=zxcobj.parentNode;
   if (zxcobj.parentNode.lst) zxcobj.parentNode.lst.className='inactive';
 zxcobj.className='active';
 zxcobj.parentNode.lst=zxcobj;
}
}
}
</script>
<table border="1" id="test">
  <tr id="row" >
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
  </tr>
</table>
Po kliknutí na buňku tabulky se jí přiřadí class="active" a buňka se obarví. Nevím, jak to lehce upravit, aby to fungovalo na <ul id="test"><li id="row"><a href="#">1</a>.

Půjde to nějak lehce?

Děkuji za všechny reakce,
Maks
peta
Profil
vyhledas retezec zxcobj.nodeName!='TD'
a zmenis TD na LI ?
Mozna by to chtelo se naucit cist a cist v JS kodu nez polozim hloupi dotaz. Pripadne googlovat, kdyz nevis, co ta funkce dela (nodeName a pod)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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