Autor | Zpráva | ||
---|---|---|---|
*Bum-pum* Profil * |
#1 · Zasláno: 11. 10. 2006, 15:29:23
Zasa problem s JS.
Chel som aby sa tento text pomaly rozplynul no .. Koniec zatvorky na document.write mi to stale bere ako koniec setInterval. Ale aj tak by to asi nefachalo (chcem aby sa rozplynul iba raz a potom sa zjavilo menu...) --------------------------------------- <html> <head> <title>*Bum-pum*</title> </head> <body bgcolor="#9f9f9f"> <script language="JavaScript"> var farba = new Array("#676E68","#6E756F","#757C77","#7C837F","#8A928F","#919996","#98 A09E","#9FA7A6","#A6AFAE","#ADB6B6","#B4BDBE","#BBC4C5","#C9D3D5","#D0 DADD","#D7E1E5","#9f9f9f"); setInterval("for(i=0;i<farba.length;i++){ document.write("<center><font size='26' color=" + (farba [i]) + " face="Franklin Gothic Heavy">Bum-pum web</font></center>"); }", 50); </script> </body> </html> Poradte please... |
||
filip186 Profil |
#2 · Zasláno: 11. 10. 2006, 15:44:41
face="Franklin Gothic Heavy"
nemá tam být face=\"Franklin Gothic Heavy\"? Nebo místo " by tam mohlo být ' |
||
*Bum-pum* Profil * |
#3 · Zasláno: 11. 10. 2006, 15:57:21
Aj tak to nefcha...
|
||
peta Profil * |
#4 · Zasláno: 11. 10. 2006, 16:14:55
*Bum-pum*
mizejici text = spatna konstrukce CSS float Jinak logika scriptu, kde cyklicky v intervalu opakujes docuemnt.write je spatna. pouzivej innerHTML nejakeho prvku. Document.write prepisuje celou stranku, pokud tuto metodu volas po vygenerovani, cili treba pres setinterval nebo pres onclick=... |
||
*Bum-pum* Profil * |
#5 · Zasláno: 11. 10. 2006, 16:17:18
Trochu som to prerobil no aj tak to neide...
<html> <head> <title>*Bum-pum*</title> </head> <body bgcolor="#9f9f9f"> <script language="JavaScript"> var i = 0; var farba = new Array("#676E68","#6E756F","#757C77","#7C837F","#8A928F","#919996","#98 A09E","#9FA7A6","#A6AFAE","#ADB6B6","#B4BDBE","#BBC4C5","#C9D3D5","#D0 DADD","#D7E1E5","#9f9f9f"); text = <document.write("<center><font size='26' color=" + (farba [i]) + " face='Franklin Gothic Heavy'>Bum-pum web</font></center>")>; miz = if(i != 16){i<farba.length;i++}; setInterval("if(i != 16) {miz",50); </script> </body> </html> Co s tym??? |
||
Joker Profil |
#6 · Zasláno: 11. 10. 2006, 17:05:26 · Upravil/a: Joker
Ten skript je celý špatně.
text = <document.write("<center><font size='26' color=" + (farba [i]) + " face='Franklin Gothic Heavy'>Bum-pum web</font></center>")>; - To menšítko a většítko kolem document.write nemá co dělat - výsledek document.write() nemá smysl dávat do proměnné. miz = if(i != 16){i<farba.length;i++}; - tohle je celé nějaké přeházené, to "i<farba.length" má být nejspíš uvnitř toho IFu, ale jak to přesně má vypadat, to bůh suď. setInterval("if(i != 16) {miz",50); - ten první parametr funkce je úplně nesmyslný. |
||
Joker Profil |
#7 · Zasláno: 11. 10. 2006, 17:11:46 · Upravil/a: Joker
Přepis toho skriptu výše s odstraněním chyb v syntaxi:
edit: přidal jsem ještě zrušení intervalu na konci pole, aby ten skript taky někdy skončil <script language="JavaScript"> var interval=false; var i = 0; var farba = new Array("#676E68", "#6E756F", "#757C77", "#7C837F", "#8A928F", "#919996", "#98A09E", "#9FA7A6", "#A6AFAE", "#ADB6B6", "#B4BDBE", "#BBC4C5", "#C9D3D5", "#D0DADD", "#D7E1E5", "#9f9f9f"); function miz(){ document.write("<center><font size='26' color=" + (farba [i]) + " face='Franklin Gothic Heavy'>Bum-pum web</font></center>"); if(i<farba.length) i++; else clearInterval(interval); } interval = setInterval("miz()",50); ...ale nejspíš to nebude dělat to, co jste chtěl. |
||
DJ Miky Profil |
#8 · Zasláno: 11. 10. 2006, 17:14:35
mizejici text = spatna konstrukce CSS float
Čti prosím to téma, jseš vedle, jak ta jedle... *Bum-pum* Máš špatnou syntaxi. Pokud chceš dělat JavaScripty, bude lepší si koupit nějakou knihu. Radši se na to vykašli. Ušetříš spoustu času, problémů a nervů... |
||
peta Profil * |
#9 · Zasláno: 11. 10. 2006, 19:04:38
DJ Miky
:) Kdyz je tema mizejici text a problem je nekde jinde, nez ze neco zmizi :) *Bum-pum* Uz jsem i psal, ze spatne je na tom document.write(), ze mas pouzit innerHTML zadas www.google.com innerHTML a najdes is laskave priklad pouziti, snad. |
||
peta Profil * |
#10 · Zasláno: 11. 10. 2006, 19:13:26
var farba = new Array("#676E68","#6E756F","#757C77","#7C837F","#8A928F","#919996","#98 A09E","#9FA7A6","#A6AFAE","#ADB6B6","#B4BDBE","#BBC4C5","#C9D3D5","#D0 DADD","#D7E1E5","#9f9f9f");
V podstate toto bych si zkratil na: var farba = "676E68,6E756F,757C77,7C837F,8A928F,919996,98A09E,9FA7A6,A6AFAE,ADB6B6 ,B4BDBE,BBC4C5,C9D3D5,D0DADD,D7E1E5,9f9f9f".split(""); var neco = "<center><font size='26' color=#" + (farba [i]) + " face='Franklin Gothic Heavy'>Bum-pum web</font></center>"; ....innerHTML = neco; |
||
peta Profil * |
#11 · Zasláno: 11. 10. 2006, 19:16:26
resp ten konec...
var a,b,c; a = <center><font size='26' color=#"; b = " face='Franklin Gothic Heavy'>Bum-pum web</font></center>"; ... c = a+farba [i]+b; ... .innerHTML = c; |
||
*Bum-pum* Profil * |
#12 · Zasláno: 11. 10. 2006, 19:30:45
No vies to je jeden z mojich prvich skriptov..
Nechat to nemozem kedze studujem informatiku na GCSE... Ale stale neviem co s tym.? <center><i>(inac sorry ze otravujem)</i> |
||
Joker Profil |
#13 · Zasláno: 11. 10. 2006, 22:33:52
peta
IMHO je innerHTML zbytečné. Alespoň jestli jsem to já dobře pochopil, tak chce, aby ten text postupně v krocích vystřídal ty barvy co jsou v tom poli. Na to by stačilo jednoduše měnit styl: prvek.style.color = neco *Bum-pum* Kvůli studiu? Nic ve zlém, ale to je brzy rozebírat skripty, když neznáte základy syntaxe. To chce nejdřív si projet alespoň nějakou online učebnici od těch úplných začátků. Kdyby to byl jeden skript kvůli webu tak to tady nějak dáme dohromady, ale takhle... takže bych doporučil nějaký tutoriál a pěkně od Hello World. |
||
peta Profil * |
#14 · Zasláno: 12. 10. 2006, 16:07:05
Joker
Ano, staci menit color. Jen jsem to chtel trochu priblizit jeho konstrukci. *Bum-pum* jakpsatweb - javascript - priklady |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0