Autor | Zpráva | ||
---|---|---|---|
ph@tE Profil * |
#1 · Zasláno: 12. 6. 2006, 23:16:43
Toto je spuštění galerie jako prezentace, nevíte jak bych měl udělat funkci prezentace_stop(), která by funkci casovani() nějak zastavila? Aby se prostě přestala promítat. Vůbec na to nemůžu přijít...děkuju
var timing = 2000; function casovani(){ casovac = window.setTimeout("document.getElementById(\"obr_src\").src=\"pictures /picture_2d_2.jpeg\"", timing); if (timing==2000) casovac=window.setTimeout("document.getElementById(\"obr_src\").src=\" pictures/picture_2d_3.jpeg\"", timing+=2000); if (timing==4000) casovac=window.setTimeout("document.getElementById(\"obr_src\").src=\" pictures/picture_2d_4.jpeg\"", timing+=2000); if (timing==6000) casovac=window.setTimeout("document.getElementById(\"obr_src\").src=\" pictures/picture_2d_5.jpeg\"", timing+=2000); if (timing==8000) casovac=window.setTimeout("document.getElementById(\"obr_src\").src=\" pictures/picture_2d_6.jpeg\"", timing+=2000); if (timing==10000) casovac=window.setTimeout("document.getElementById(\"obr_src\").src=\" pictures/picture_2d_7.jpeg\"", timing+=2000); if (timing==12000) casovac=window.setTimeout("document.getElementById(\"obr_src\").src=\" pictures/picture_2d_8.jpeg\"", timing+=2000); if (timing==14000) casovac=window.setTimeout("document.getElementById(\"obr_src\").src=\" pictures/picture_2d_9.jpeg\"", timing+=2000); if (timing==16000) casovac=window.setTimeout("prezentace_stop()", timing+=2000); if (timing==18000) timing=2000; } |
||
habendorf Profil |
#2 · Zasláno: 12. 6. 2006, 23:20:54
Ten kód, to je krapet šílenost. Co třeba použít cykly?
|
||
Leo Profil |
#3 · Zasláno: 12. 6. 2006, 23:22:08
jinak clearTimeout (clearInterval), Leo
|
||
ph@tE Profil * |
#4 · Zasláno: 12. 6. 2006, 23:24:27
Já vim, že to asi de udělat jinak, ale nic mě nenapadlo. Jak mám použít cykly? Na window.clearTimeout("casovac") to nějak nereaguje, to jsem už zkoušel...
|
||
habendorf Profil |
#5 · Zasláno: 12. 6. 2006, 23:27:18
Jak mám použít cykly?
Využil bych toho, že se obrázky jmenují stejně, mění se jim jen ta poslední číslice. A kdyby se jmenovaly různě (a muselo to tak zůstat), naházel bych si je do pole a cyklem k nim přistupoval přes index pole. |
||
ph@tE Profil * |
#6 · Zasláno: 12. 6. 2006, 23:33:47
Co? Já jsem v javascriptu docela začátečník, nemohl bys mi to prosim vypsat, aspoň ňák schematicky?
|
||
Leo Profil |
#7 · Zasláno: 12. 6. 2006, 23:45:00
No na zacatecnika jste se pustil do pekneho... a sloziteho... kodu :-) Mate tam napriklad dvakrat casovac = v te fci, pokud je timing 2000, takze jeden prepise druhy... Leo
|
||
Leo Profil |
#8 · Zasláno: 12. 6. 2006, 23:46:21
Ceho se vlastne lidskymi slovy snazite dosahnout? Leo
|
||
ph@tE Profil * |
#9 · Zasláno: 12. 6. 2006, 23:54:56
No aby ste to pochopil tek se na to radši podívejte, jak to má vypadat: http://www.phateweb.wz.cz/otevirac.htm. Musíte kliknout na ten odkaz, ta galerie se totiž bude otevírat v okně 800X600. Nyní se pokouším o to, aby se ta prezentace dala stopnout. Její spuštění prozatím funguje pouze když se nezmění žádný obrázek...
|
||
ph@tE Profil * |
#10 · Zasláno: 12. 6. 2006, 23:55:19
|
||
Leo Profil |
#11 · Zasláno: 13. 6. 2006, 00:14:21
Takze chcete stejny img element kazde dve sekundy vymenit za nasledujici obrazek, je to tak? Leo
|
||
Anonymní Profil * |
#12 · Zasláno: 13. 6. 2006, 06:59:25
Přesně tak a nevím jak to zastavit, povedlo se mi akorát, že až to dojede, tak že se timing vrátí na původní hodnotu - může se to spustit znova...
|
||
ph@tE Profil * |
#13 · Zasláno: 13. 6. 2006, 06:59:56
Zapoměl jsem si napsat jméno:-)
|
||
Leo Profil |
#14 · Zasláno: 13. 6. 2006, 10:06:12
Co treba neco v tomhle stylu:
v HTML <img id="obr" src="obrazek1.jpg" ....> v JS var timing = 2000; var cislo = 1; var obr = document.getElementById("obr"); var casovac; function dalsi() { cislo++; obr.src = "obrazek"+cislo+".jpg"; } function spust() { casovac = setInterval("dalsi()",timing); } function zastav() { clearInterval(casovac); } spust(); Neresi to radu veci (cislo nemuze jit donekonecna, namate zaruku, ze obrazky jsou uz vsechny stazene, atd.), ale jde o princip. Leo |
||
peta Profil * |
#15 · Zasláno: 13. 6. 2006, 11:52:19
Leo
Mno, co se tyce stahnuti, ja mam pocit, ze by mohl obrazky generovat pres JS. http://www.phateweb.wz.cz/otevirac.htm A script spousti stejne az na odkliknuti, do te doby, nez se uzivatel rozkouka, by meli byt obrazky v podstate nacteny :) |
||
ph@tE Profil * |
#16 · Zasláno: 13. 6. 2006, 13:35:55
Díky moc, ještě si to nějak upravím, ale to jsou jenom kosmetický změny, který ňějak zvládnu, kdyby ne, tak zas napíšu:-)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0