Autor Zpráva
slidebord
Profil
Mam mam problem mam menu kde se po kliku navrchu stranku zobrazi podmenu a nevim jak vyresit aby to zobrazeny podmenu pri zobrazeni podmenu zmizelo a bylo tam jen jedno podmenu tudiz aby se tam nehromadily

kod:

  <script>

function zobrazSkryj(idecko){
el=document.getElementById(idecko).style;
el.display=(el.display == 'block')?'none':'block';
}
</script>


<div id="oddil1" class="skryvany">
<a href="">rybicka</a> |
<a href="">garaz</a> |
<a href="">burza</a> |
<a href="">arena</a> |
<a href="">podnikani</a> |
<a href="">parlament</a> |
<a href="">policie</a> |
<a href="">sázení</a> |
<a href="">obchod</a> |
<a href="">shop</a> |
<a href="">práce</a> |
<a href="">stát (zákony)</a>
</div>

<div id="oddil2" class="skryvany">
<a href="">parlament</a> |
<a href="">urad prezidenta</a> |
<a href="">zakonik</a> |
<a href="">ustava</a> |
<a href="">vysledky voleb</a>
</div>


<a href="#top" class="menu" onclick="zobrazSkryj('oddil2')">Stát</a>

<a href="#top" class="menu" onclick="zobrazSkryj('oddil1');zobrazSkryj('oddil2')">edit HRY</a>


A prave problem je ze kdyz si dam zobrazit oddil1 a pak oddil2 tak jsou zobrazeny oba a ja bych potrebovat aby se ten prvny skryl a zobrazil se jen prvni
habendorf
Profil
Máš blbě ten ternální operátor hned na začátku.
slidebord
Profil
Mno ale jak ?? V Java scriptu se totalne neorijentuju je to jen zkopceny odtud.
habendorf
Profil
Promiň, sekl jsem se, máš ho dobře.
slidebord
Profil
:) a jak mi pomoc by jsi nevedel ??
zivan
Profil
Nenapsal jsi, co je definovane v tride stylu "skryvany", takze nevim jake mas vychozi hodnoty display pro jednotlive bloky, ale funkce tech odkazu v menu je spatne.

Prvni odkaz meni stav oddilu2, ale oddil1 nechava byt. Asi by mel menit taky stav oddilu1.
Druhy odkaz funguje, ale musis musis mit na zacatku kazdy oddil v jinem stavu (jeden zobrazeny, druhy skryty).
Vic nez 2 polozky podmenu nebudou takhle fungovat.

Udelal bych 2 funkce, jedna by skryvala blok, druha odkryvala a pak je volal podle toho, co potrebujes.


<script>
function zobraz(idecko)
{
el=document.getElementById(idecko).style.display = "block";
}

function skryj(idecko)
{
el=document.getElementById(idecko).style.display = "none";
}
</script>

<div id="oddil1" class="skryvany">
<a href="">rybicka</a> |
<a href="">garaz</a> |
<a href="">burza</a> |
<a href="">arena</a> |
<a href="">podnikani</a> |
<a href="">parlament</a> |
<a href="">policie</a> |
<a href="">sázení</a> |
<a href="">obchod</a> |
<a href="">shop</a> |
<a href="">práce</a> |
<a href="">stát (zákony)</a>
</div>

<div id="oddil2" class="skryvany">
<a href="">parlament</a> |
<a href="">urad prezidenta</a> |
<a href="">zakonik</a> |
<a href="">ustava</a> |
<a href="">vysledky voleb</a>
</div>

<a href="#top" class="menu" onclick="zobraz('oddil2');skryj('oddil2')">Stát</a>
<a href="#top" class="menu" onclick="zobraz('oddil1');skryj('oddil2')">edit HRY</a>



Pokud chces, aby opakovane klikani na stejny odkaz skryvalo a zobrazovalo oddil, tak staci misto funkce zobraz pouzit puvodni zobrazSkryj.
Toto téma je uzamčeno. Odpověď nelze zaslat.