Autor Zpráva
Fisak
Profil
Zdravím. Nemůžu si vzpomenout kde sem viděl to menu ale je to takové to že když kliknete na odkaz pod tím se rozjede nabídka dalších odkazů ... prosím o radu co mám hledat.. předem díky..
greeny
Profil
Nevím, jestli to jde jen přes CSS, ale minimálně javascript, bo jQuery by mohlo pomoct...

jQuery:
$('#id_klikaciho_prvku').click(function(){ // provede se po kliknutí
  $('#id_rozbaleneho_menu').slideToggle(500); // efekt - slide, to 500 je rychlost - méně = rychleji (v ms)
});

$(document).ready(function(){
  $('#id_rozbaleneho_menu').hide(); // na začátku skryté
});
Fisak
Profil
greeny:
díky moc.. a jak by vypadalo samotné menu ??


udělal sem
<a href="#" id="id_klikaciho_prvku">MEnu</a>
<ul id="id_rozbaleneho_menu">
<li>odkaz 1</li>
<li>odkaz 1</li>
<li>odkaz 1</li>
</ul>

ale nejde to :(
greeny
Profil
Zapomněl jsem... do hlavičky musíš importovat jQuery :D
<script src="http://code.jquery.com/jquery-latest.js"></script>
a celý ten script co jsem ti posílal samozřejmě do <script> :D
<script>
$('#id_klikaciho_prvku').click(function(){ // provede se po kliknutí
  $('#id_rozbaleneho_menu').slideToggle(500); // efekt - slide, to 500 je rychlost - méně = rychleji (v ms)
});
 
$(document).ready(function(){
  $('#id_rozbaleneho_menu').hide(); // na začátku skryté
});
</script>

Samozřejmě můžeš udělat víc rozbalovacích skupin, každá bude mít jiné ID a do jQuery dopíšeš dané řádky ;)
Fisak
Profil
greeny:
jQuery tam mam ale nějak mi to stejně nefunguje :( podle mýho chyba je v html co sem posílal
Martin02
Profil
V některých (možná ve všech) prohlížečích nefunguje javascript, když se začíná jen tagem <script>. Zkus tam dát <script type="text/javascript"> a myslím, že to fungovat bude.
Chamurappi
Profil
Reaguji na Martina02:
Atribut type byl odjakživa zbytečný, žádný prohlížeč ho nepotřebuje. Akorát W3C si kdysi vymyslelo, že byl „povinný“ — nikdo krom validátorů to nebral vážně.


Reaguji na Fisaka:
podle mýho chyba je v html co sem posílal
Prosím o odkaz na živou ukázku.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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