Autor Zpráva
ad48
Profil *
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
ad48:
uprav si napřed tu češtinu, nikdo pak totiž nerozumí co chceš
ad48
Profil *
Reaguji na Sylar:
Jestli je nějaký prvek,v kterým bude psát jak dlouho už jede marquee.
Witiko
Profil
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
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 *
Reaguji na Witiko:
Kam se má dát to Date.now()?
Witiko
Profil
ad48:
Návratovou hodnotu té funkce můžeš skladovat například v proměnné.
Chamurappi
Profil
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
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ť.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0