Autor Zpráva
horava2
Profil
Dobry den,
resim jeden problem.

chtel bych docilit pres javascript stejneho menu, jako je to udelany primitivne pres html.
( priklad zde: leafcycles.eu )

Kdyz clovek klikne na " ramy " tak se mu otevre nabitka, kde si vybere urcity ram.
Po kliknuti na ten ram nabitka porad zustava otevrena a po kliknuti na "vidlice " se nabitka s ramy zavre a otevre se nabitka s vidlicemi... A presne o toto mi jde.

Mam udelany javascript takto:

<a href="#ramy" onclick="return zobraz('vidlice');" onfocus="blurLink(this);">ramy</a>

<div id="ramy"  style="display:none;">
<ul>
<li><a href="index.php?pages=ram1" onfocus="blurLink(this);"  >ram c. 1</a></li>
</ul>
</div>


js:
<script>
		var zobrazena = "ramy"; // pomocna promenna, na zacatku nastavena na jmeno zobrazene polozky
		function zobraz(polozka){
			if (document.getElementById){
				document.getElementById(zobrazena).style.display = "none"; // skryje předchozí polozku
				document.getElementById(polozka).style.display = "block"; // zobrazi se nakliknuta polozka
				zobrazena = polozka; // aktualne zobrazena polozka se ulozi do globalni promenne, aby se pozdeji dala skryt
				return false; // odkaz neproklikne na href
			}
			else {
				if(document.stylesheets) document.stylesheets["zalozky"].disabled = true; // v nekterych browserech (IE 4) vypne styl nezobrazovani, aby se polozky alespon zobrazily
				return true; // odkazy budou proklikavat na href
			} 
		}
</script>


Ale po kliknuti na ram c.1 nabitka zmizi.
peta
Profil
naucit se cist?

document.getElementById(zobrazena).style.display = "none"; // skryje předchozí polozku

Pokud je komentar "skryje předchozí polozku", tak je jasne, ze ten radek skryje posledni nabidku. Predpokladam, ze je to kopie nejakeho programu a ze jsi zatim nemel cas studovat jeho funkci.

Mimo to, nevim, co na dane strance hledat. Navic je to na ni vsechno cerne, takze mam potize to i precist.
Zkousel jsi upravit priklad na skryvani, co je na jakpsatweb pod javascript priklady?

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: