Autor Zpráva
fleury16
Profil
Dobrý den,
mám udělané rozbalovací menu pomoci HTML a CSS.

HTML
<ul>
<li><a href="#">Odkaz 1</a>
<ul>
<li><a href="#">Odkaz 1.1</a></li>
<li><a href="#">Odkaz 1.2</a></li>
<li><a href="#">Odkaz 1.3</a></li>
<li><a href="#">Odkaz 1.4</a></li>
<li><a href="#">Odkaz 1.5</a></li>
<li><a href="#">Odkaz 1.6</a></li>
</ul>
</li>
</ul>

CSS
#menu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

#menu{
width: 120px;
padding: 5px;
position: absolute;
top: 100px;
left: 100px;
}

#menu a{
color: #000000;
text-decoration: none;
font-family: Segoe Print;
}

#menu ul ul{
display: none;
border: 1px solid black;
padding: 10px;
background-color: yellow;
position: relative;
top: 10px;
}

#menu ul:hover ul{
display: block;
}

#menu ul:hover ul:hover a:hover{
color: green;
text-decoration: underline;
}

#menu .seznam{
display: none;
}

A chtěl bych aby se mě postupně rozbalovalo pomocí JAVA SCRIPTU jako tady http://www.mafia.cz/ v menu 'download' a nevím jak to rozchodit pomocí Načasování??? setTimeout() ??? nebo jak poraďte prosím díky.
Darker
Profil
Velice jednoduše se to dělá pomocí Jquerry, jak jsem viděl. Pokud ti jde i o pozvolné vyjíždění. Ale i tak to není legrace. JQuery na to má asi takovouhle vychytávku:
$("#ID .trida").animate({"width": "+=64px"}, "slow");

Pomocí js bez jQuerry to budeš dělat přes interval, nebo rekurzivní timeout.
To jest, vytvoříš timeout, funkci, kterou budeš volat a která bude zvětšovat velikost tak dlouho, dokud nedosáhne nějaké hodnoty.

Pokud ti jde jen o menu, které vyskočí až po chvíli, je to podle mě pitomost. Nerad čekám. Ale řešením je samozřejmě timeout a událost onmouseover. (a onmouseout pro zmizení).
joe
Profil
Darker:
To je pěkné, ale on neví jakou výšku bude mít submenu. K takové animaci je v jQuery funkce slideDown, která si výšku pravděpodobně sama zjístí.
Vlastně by se dala výška asi pokaždé zjistit přes tuším clientHeight.

fleury16:
pomocí JAVA SCRIPTU
Proč pomocí JavaScriptu? Šlo by to udělat pomocí CSS transitions s tím rozdílem, že by se menu skutečně vysouvalo, tzn. že jednotlivé položky submenu by se posouvaly dolů, ale nevím jestli je dobrý nápad to tak dělat, když pod kurzorem se mění položky. To už mi přijde efektivnější měnit hodnotu průhlednosti (opacity) - také bez JS.

Jinak nic ti nebrání se podívat na to, jak to mají udělané/stáhnuté oni, je to v souboru dropdown.js

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:

0