Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 28. 5. 2013, 22:18:45
Dobrý den. Rád bych v tomto kódu:
<div id='background-tips'></div> <script> $('#content-game').hide(); $("#background-tips").load("game/components/background-tips.php"); setTimeout( function(){$('#background-tips').fadeTo("slow", 0.1, function() { $('#background-tips').hide(); $('#content-game').show(); });} , 5000); </script> <div id="content-game"> ... obsah... </div> |
||
preca1 Profil |
#2 · Zasláno: 29. 5. 2013, 00:27:40
Nechceš příště dodat živou ukázku? Trvalo mi dýl než sem chtěl zjistit, co je špatně.
Na řádku 3 máš už asi postý tu samou chybu - div#content-game v okamžiku spuštění scriptu neexistuje. jQuery ale nevadí, že voláš metodu na něčem, co neexistuje, takže nevyhodí chybu a script pokračuje dál (ten element je ale pořád viditelnej).
Tam to neni o moc lepší. Voláš AJAX a pak doufáš, že se ti odpověď vráti dřív, než se něco stane s cílovým objektem. Kdyby se odpověď generovala dýl jak 5 sekund, tak tipy nikdy neuvidíš. Možná bys neměl použít metodu load , ale spíš ajax a tam použít atribut success a až do něj dát onu manipulaci s cílovým elementem.
Vypadá to, že ne úplně rozumíš JavaScriptu jako takovému a morduješ se tu s jQuery. Možná by nebylo na škodu nejdřív pochopit principy JS a až pak se pustit do něčeho těžšího. |
||
Fisak Profil |
#3 · Zasláno: 29. 5. 2013, 12:54:07
preca1:
Děkuji za rady. No právě se učím JS a jQuery.. A učím se to na živých příkladech.. Jinak výsledek je zde http://test.cherubis.cz/ nick: demo@demo.cz a heslo: 123456 |
||
Fisak Profil |
#4 · Zasláno: 29. 5. 2013, 14:50:54
Ještě bych to rád udělal tak že by to skrytí a ten efekt šel udělat dřív ale pomocí např. Ctrl+Q
$(document).keydown(function(e){ if (Keyboard.IsKeyDown(Key.Q) && Keyboard.IsKeyDown(Key.LeftCtrl)) { $('#background-tips').fadeTo("slow", 0.1, function() { $('#background-tips').hide(); $('#content-game').show(); }); } }); |
||
preca1 Profil |
#5 · Zasláno: 30. 5. 2013, 00:07:43
|
||
Chamurappi Profil |
#6 · Zasláno: 30. 5. 2013, 00:57:52
Reaguji na precu1:
„Nejspíš ti chybí nějaká knihovna.“ Tipnul bych to na .NET Framework :-) … dělat v JavaScriptu podobnou funkci by bylo docela krkolomné. Kdekdo si plete JavaScript s Javou, ale splést si ho s C#, to je novinka. Reaguji na Fisaka: „ale pomocí např. Ctrl+Q“ To budeš muset kontrolovat hodnoty v e.ctrlKey a e.keyCode .
|
||
Časová prodleva: 11 let
|
0