Autor Zpráva
drak654
Profil
Vychádzam z tohto:
http://www.jakpsatweb.cz/javascript/priklady/skryvani-odkryvani.html

potrebujem, aby sa mi jeden text rozbalil a potom dalsi, ktory je v tom prvom..:

.skryvany {
display:none;
}
...

<div id="menu">

<ul>
<li class="select"><a href="#">Úvod</a></li>
<li onclick="zobrazSkryj('oddil1')"><a href="(len aby sa to spravalo ako odkaz)#">Časť 1</a>

<div id="oddil1" class="skryvany">

<ul><li onclick="zobrazSkryj('oddil2')"><a href="(ziadny)#">Časť 2</a>

<div id="oddil2" class="skryvany">
<ul><li><a href="... .html">Odkaz</a></li>
<li><a href="... html">Odkaz</a></li>
</div>

</li>
<li><a href="odkaz.html">Normálny odkaz</a></li>
<li><a href="dalsiastranka.html">Ďalší odkaz</a></li>
</ul></div>


</li>

<li><a href="kontakt.html">Kontakt</a></li>
</ul>

</div>


Tu som ukázal ako to nejde, pretože, keď klikneme na Časť 2, tak sa Časť 1 zatvorí..
fajzen
Profil
drak654:
to preto, lebo keď klikneš na li, ktorý zobrazuje oddil2, tak vlastne klikneš aj na li, ktorý zobrazuje oddil1, lebo je jeho rodič... daj tie atribúty onclick nie na li, ale na tie odkazy a
drak654
Profil
aha ďakujem a nevieš ako mám urobiť, že keď sa mi načíta stránka, tak aby som už mal niečo otvorené ako to je v príklade na jakpsatweb?
fajzen
Profil
drak654:
tomu, čo chceš mať otvorené, nedávaj class skryvany
drak654
Profil
aha logické :D s tými odkazmi si nemal 100%nu pravdu (alebo som to nejako do...), ale si ma tak trochu inšpiroval, pretože keď mám jeden script tak do neho nemôžem dať ten istý (aspoň tak si myslím, pretože mi to nešlo), tak som dal 2 scripty:
<script>
function zobrazSkryj(idecko){
el=document.getElementById(idecko).style;
el.display=(el.display == 'block')?'none':'block';
}
</script>
<script>
function zobrazSkryj1(idecko1){
el=document.getElementById(idecko1).style;
el.display=(el.display == 'block')?'none':'block';
}
</script>


a potom pri menu
<a href="#" onclick="zobrazSkryj('oddil1')">
<a href="#" onclick="zobrazSkryj1('oddil2')"> 
fajzen
Profil
drak654:
to musí byť v niečom inom, funkcie sú práve na to, aby si ich mohol používať viac krát na rôznych miestach... chceš povedať, že keď to máš takto (s dvomi funkciami, ktoré robia to isté) tak to funguje?
drak654
Profil
no presne.. :D neviem či som niečo nedoplietol, ale už mi to ide

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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