Autor | Zpráva | ||
---|---|---|---|
ad48 Profil * |
#1 · Zasláno: 22. 10. 2010, 15:29:01
Napsal jsem toto
<span id="b"></span> <marquee id="a" scrollamount="100" onstart="b.innerHTML='Uběhlo '+'?'+' vteřin.'">sdawdas</marquee> <script> a.stop() </script> <input value="start" type="button" onclick="a.start()"> <script> function naplnCas(){ aktualniCas='?';window.document.getElementById("b").innerHTML=aktualniCas}naplnCas();window.setInterval("naplnCas()", 1000) </script> Tam,jak bylo to aktualniCas='?' Tak že by se ten otazník viměnil za něco,co ví kolik vteřin uplinulo od spuštění marquee. Je vůbec něco,co by poznalo kolik vteřin uběhlo od spuštění marquee? |
||
Sylar Profil |
#2 · Zasláno: 22. 10. 2010, 17:32:11
ad48:
uprav si napřed tu češtinu, nikdo pak totiž nerozumí co chceš |
||
ad48 Profil * |
#3 · Zasláno: 22. 10. 2010, 17:49:22
Reaguji na Sylar:
Jestli je nějaký prvek,v kterým bude psát jak dlouho už jede marquee. |
||
Witiko Profil |
#4 · Zasláno: 22. 10. 2010, 18:06:17 · Upravil/a: Witiko
Pomocí Date.now() (starší prohlížeče neumí, je třeba nejprve pomocí if(Date.now) otestovat podporu) nebo getTime metody instance prototypu Date, tedy new Date().getTime() lze kdykoliv získat aktuální počet milisekund od 1.1.1970 0:00. Odečtením dvou takto získaných časů lze získat počet milisekund, které uběhly mezi nimi, vydělením 1000 a zaokrouhlením pomocí Math.round() dostaneme sekundy. Vypisovat můžeme pomocí setInterval(function(){ ... }, 1000) v sekundových intervalech. Myslím, že tohle zodpovídá otázku.
|
||
_es Profil |
#5 · Zasláno: 22. 10. 2010, 18:28:37
ad48:
„jak dlouho už jede marquee“ Tá otázka nemá zmysel. Marquee je jeden prvok na stránke s vlastnosťou, že sa má v jeho vnútri niečo pohybovať, teda sa nijako nespúšťa a nezastavuje.
Takže ti stačí podľa Witikovho popisu začať počítať čas od okamihu spustenia skriptu. Marquee s tým nič nemá.
|
||
ad48 Profil * |
#6 · Zasláno: 22. 10. 2010, 18:35:50
Reaguji na Witiko:
Kam se má dát to Date.now()? |
||
Witiko Profil |
#7 · Zasláno: 22. 10. 2010, 18:50:14
ad48:
Návratovou hodnotu té funkce můžeš skladovat například v proměnné. |
||
Chamurappi Profil |
#8 · Zasláno: 22. 10. 2010, 23:59:42
Reaguji na Witika:
„Pomocí Date.now() (starší prohlížeče neumí, je třeba nejprve pomocí if(Date.now) otestovat podporu)“ Proč? S adem48 se můžete skvěle doplňovat, on se bude nadále ptát na zbytečné detaily, které ho zaujaly v nějakém prastarém článku (s ohledem na sortiment dotazů si totiž nedovedu představit žádnou užitečnou motivaci), a ty mu dodáš odpovědi plné zbytečných komplikací :-) Reaguji na _es: „teda sa nijako nespúšťa a nezastavuje“ V uvedeném kódu ho na řádku 4 zastavuje a na řádku 6 spouští. Reaguji na ad48: „Kam se má dát to Date.now()?“ Nikam, nikdy nepoužívej Date.now . Jakmile nastartuješ pohyb, ulož si new Date() do globální proměnné pocatek . Pak si můžeš kdykoliv spočítat rozdíl new Date() - pocatek a budeš mít dobu, která od nastartování uběhla.
|
||
_es Profil |
#9 · Zasláno: 23. 10. 2010, 07:25:08
Chamurappi:
„V uvedeném kódu ho na řádku 4 zastavuje a na řádku 6 spouští.“ Aha, to som nevedel, že to ide. No asi ho nezastavuje a nespúšťa vo všetkých prehliadačoch, nie všade bude globálna vlastnosť a existovať.
|
||
Časová prodleva: 14 let
|
0