| Autor | Zpráva | ||
|---|---|---|---|
| Neas Profil |
#1 · Zasláno: 15. 7. 2011, 17:37:06 · Upravil/a: Neas
Ahoj,
našel jsem na internetu následující jQuery script, pro vytvoření horizontálního rolovacího menu. Chtěl bych se zeptat, zdali tento script nejde nějak upravit, aby po odjetí myši z prvku se menu zarolovalo zpět až po 500ms. Zkoušel jsem na zvýrazněnou část scriptu aplikovat fci setTimeout, avšak menu se pak nezarolovalo vůbec. $("#top_bar menu li").bind("mouseenter", function()
{
$(this).children("ul").slideDown("slow");
});
$("#top_bar menu li").bind("mouseleave", function()
{
$(this).children("ul").stop(true, true).slideUp();
});Děkuji |
||
| Magnus123 Profil |
#2 · Zasláno: 17. 7. 2011, 18:48:30 · Upravil/a: Magnus123
Zdravím.
Když jsem dělal třeba slideToggle, tak do závorky jsem zadával počet ms, za jak dlouho se to srolovalo. Nevím, zda to platí i u slideUp, ale zkus slideUp(500); Edit: Omlouvám se, pochopil jsem špatně dotaz. |
||
| Neas Profil |
#3 · Zasláno: 17. 7. 2011, 20:46:52
slideUp funguje, nefunguje mi, když ho obalím setTimeoutem
|
||
| Kcko Profil |
#4 · Zasláno: 17. 7. 2011, 21:10:23
Neas:
Protože se Ti tam prvek $(this) nedostane ... ulož si to do proměnné a pak to půjde. |
||
| Neas Profil |
#5 · Zasláno: 18. 7. 2011, 21:49:39 · Upravil/a: Neas
zkoušel jsem různý variace na:
var tmp = $(this);
setTimeout('tmp.children("ul").stop(true, true).slideUp();', 500);ale nefunguje to. Kde dělám chybu? EDIT: bez var to funguje, díky |
||
| Chamurappi Profil |
#6 · Zasláno: 19. 7. 2011, 15:54:46
|
||
| Neas Profil |
#7 · Zasláno: 20. 7. 2011, 01:34:13
Chamurappi:
Tohle jsem nevěděl, děkuju za objasnění. |
||
| joe Profil |
#8 · Zasláno: 20. 7. 2011, 01:45:54
Neas:
delay() v jQuery neznáš? |
||
|
Časová prodleva: 15 let
|
|||
0