Zadejte hledaný výraz...

jquery menu

Mgr. Ivo Toman
verified
rating uzivatele
(7 hodnocení)
18. 9. 2008 10:01:41
Zdravím, našel jsem na netu rozbalovací vertikální menu za pomocí jquery a tohoto kodu:
var $j = jQuery.noConflict();
function initMenu() {
$j('#menu ul').hide();
$j('#menu li a').hover(
function() {
var checkElement = $j(this).next();
if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
return false;
}
if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$j('#menu ul:visible').slideUp('slow');
checkElement.slideDown('slow');
return false;
}
}
);
}
$j(document).ready(function() {initMenu();});
Všechno funguje ok, ale potřeboval bych tam nějak nacpat setTimeout tak, aby se položka začala rozbalovat například až po 2sekundách.
Věděl by někdo jak to upravit? Děkuji
18. 9. 2008 10:01:41
https://webtrh.cz/diskuse/jquery-menu/#reply128364
Mgr. Ivo Toman
verified
rating uzivatele
(7 hodnocení)
18. 9. 2008 11:10:47
Tak už jsem na to přišel - pokud někdo bude hledat odpověď - doporučiji přečíst http://pinion.xom-tom.com/clanek/predani-objektu-metodou-set-timeout-javascript-ukazka-na-fade-in-fade-out-efektu
Stačilo použít
setTimeout(function() {rozbal(checkElement)},1000);
a naspat si funkci rozbal která se už o vše postará;
18. 9. 2008 11:10:47
https://webtrh.cz/diskuse/jquery-menu/#reply128363
Mgr. Ivo Toman
verified
rating uzivatele
(7 hodnocení)
18. 9. 2008 11:23:17
Ted ještě vymyslet resetovač času, když přejedu přes horní položky na spodní, aby se ty horní po těch x sekundách také nezačali rozbalovat.
18. 9. 2008 11:23:17
https://webtrh.cz/diskuse/jquery-menu/#reply128362
aichi
verified
rating uzivatele
19. 9. 2008 13:18:28
Napsal Ivorius;115961
Ted ještě vymyslet resetovač času, když přejedu přes horní položky na spodní, aby se ty horní po těch x sekundách také nezačali rozbalovat.
volani setTimeout samozrejme vraci objekt toho timeoutu a pak ten timeout si muzes ulozit a zavolat na nem clearInterval a tim zrusis to volani.
19. 9. 2008 13:18:28
https://webtrh.cz/diskuse/jquery-menu/#reply128361
Pro odpověď se přihlašte.
Přihlásit