Autor Zpráva
bobczech
Profil
Prosím o radu,
jak docílím toho aby se mi při stisku šipky dolu celé vytvořené menu rozbalilo a při stisku šipky nahoru opět celé sbalilo … předem díky za každou pomoc
----------------------

Javascript:
function parseMenu()
	{
	spanlink=document.getElementById("menu").getElementsByTagName("span")  ;
	for (var x=1; x <= spanlink.length-1; x++)
		{
		showHide(spanlink[x]);
		}
	}

function showHide(tree)
	{
	tree=tree.nextSibling.nextSibling;
	if (tree.style.display=="none")
		{
		tree.style.display="block";
		}
	else
		{
		tree.style.display="none";
		}
	}
window.onload=new Function("parseMenu()");

--------------------------------

Html:
<ul id="menu">
   <li><span onclick="showHide(this);return false;">Menu</span>
   <ul>
      <li><span onclick="showHide(this);return false;">Podmenu 1</span>
      <ul>
         <li><a href="#">Odkaz</a></li>
         <li><a href="#">Odkaz</a></li>
         <li><a href="#">Odkaz</a></li>
      </ul>
      </li>
      <li><span onclick="showHide(this);return false;">Podmenu 2</span>
      <ul>
         <li><a href="#">Odkaz</a></li>
         <li><a href="#">Odkaz</a></li>
         <li><a href="#">Odkaz</a></li>
         <li><a href="#">Odkaz</a></li>
      </ul>
      </li>
      <li><span onclick="showHide(this);return false;">Podmenu 3</span>
      <ul>
         <li><a href="#">Odkaz</a></li>
         <li><a href="#">Odkaz</a></li>
         <li><span onclick="showHide(this);return false;">Podmenu 3a</span>
         <ul>
            <li><a href="#">Odkaz</a></li>
            <li><a href="#">Odkaz</a></li>
         </ul>
         </li>
         <li><a href="#">Odkaz</a></li>
      </ul>
      </li>
   </ul>
   </li>
</ul>
peta
Profil
bobczech
sipka dolu roluje se strankou dolu.
www prohlizec - klavesove zkratky

Ale pokud trvas na zablokovani klaves, viz
jakpsatweb - javascript - udalost
jakpsatweb - javascript - priklady na udalosti, odchytavani klaves
google.com key event javascript crossbrowser
Neni mozne, aby google nic nenaslo.

tree=tree.nextSibling.nextSibling;
Na to bych nespolehal.

<li><span onclick="showHide(this);return false;">Podmenu 3</span>
<ul>
<li><a href="#">Odkaz</a></li>

prepsano IE:
<tag><tag>textNode</tag>
<tag>
<tag>

prepsano Moz:
<tag><tag>textNode</tag>
textNode<tag>
textNode<tag>

Nejsem si ted jisty, jak nextshibing pracuje, ale aby ses nedostal na textnode misto UL tagu.

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: