Autor | Zpráva | ||
---|---|---|---|
Fio Profil * |
#1 · Zasláno: 31. 5. 2005, 15:16:58
Ahojte.
Mám takový problémek. Zkusil jsem si upravit skript pro zobrazování a mizení submenu. Vypadá takto. function hide() { cas=setTimeout("MM_showHideLayers('subMenu','','hide')",1000); } function stay() { clearTimeout(cas); } Jediný problém nastane když "user" ukáže na hlavní tlačítko (čímž spustí zobrazení subMenu) pak odjede myší (spustí se funkce hide()) a pak se rychle vrátí zpět na tlačítko (no a v tu chvíli to začíná blbnout, protože funkce hide() ještě nebyla dokončena a už se znovu spouští zobrazení toho subMenu). Prosím mrkněte se na http://www.apnet.cz/stamex/ tlačítko činnosti. V podstatě bych potřeboval při najetí myši na tlačítko deaktivovat již probíhající funkci hide() (samozřejmě pokud ta funkce probíhá). Nevím si s tím rady.... Prosím pomozte......... Díkez, Fio. |
||
Meldo Profil |
#2 · Zasláno: 31. 5. 2005, 16:03:26
skus pouzit css na to submenu a potom onmouseOver a onmouseOut.
|
||
peta Profil * |
#3 · Zasláno: 1. 6. 2005, 07:57:19
A co ti brani funkci hide zastavit?
Udelej globalni promennou aaa, ktere nastavis true, kdyz se menu ma schovavat a false, kdyz se menu ma ukazat: show() {aaa=true} hide() if !(aaa) {schovavej} else cleartime...(schovavani) onneco="aaa=false;hide()" |
||
peta Profil * |
#4 · Zasláno: 1. 6. 2005, 08:01:39
A dokonce bych mu jeste vnutil pri
show() {aaa=true;hide();} Nebo primo show() if (hiding) cleartime...(schovavani) hide() {hiding=true if (hideend...) {hiding=false;cleartime...(schovavani)} } |
||
Fio Profil * |
#5 · Zasláno: 3. 6. 2005, 14:17:40
Díky moc, hned to vyzkouším.
PS: Nejsem takový znalec skriptování, a to je to co mi bránilo funkci zastavit. Ale ještě jednou, díkéézzz. :-) |
||
Pavel Profil |
#6 · Zasláno: 5. 6. 2005, 14:18:38
No, nebude chybka v tom, že clearTimeout neexistuje ? .-)) Timeout se totiž, narozdíl od intervalu, provede jenom jednou a je teda celkem blbost ho zastavovat. .-)))
|
||
Leo Profil |
#7 · Zasláno: 5. 6. 2005, 14:23:55
"No, nebude chybka v tom, že clearTimeout neexistuje ? .-)) Timeout se totiž, narozdíl od intervalu, provede jenom jednou a je teda celkem blbost ho zastavovat. .-)))"
A to vas ucili kde? Leo |
||
peta Profil * |
#8 · Zasláno: 6. 6. 2005, 16:10:37
Leo setTimeout("",cislo) se provede jenom jednou, pokud jej nedas zopakovat. Coz se vetsinou take dela :) Pro jenom jednou se to moc nepouziva. Proc taky, kdyz se to napise zrovna do kodu. Leda u toho menu to ma smysl
... clk1() {if (bezi) clk1()} ... ... clk2() {... } ... |
||
Časová prodleva: 3 měsíce
|
|||
stinyx Profil * |
#9 · Zasláno: 25. 8. 2005, 19:07:13
A co kdyby jsi prvně opravil ty chyby, babráku ??? Nejede ti formulář pro odesílání zpráv, máš špatný e-mail, lišta dolních odkazů je někde přes obrázky, vodní tok Raduňka teče přes nějakej hangár a pod. Jestli jsi tak nepozorný i ve psaní html kódu, tak potěš koště. . . . .
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0