Autor Zpráva
*Bum-pum*
Profil *
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
face="Franklin Gothic Heavy"
nemá tam být face=\"Franklin Gothic Heavy\"? Nebo místo " by tam mohlo být '
*Bum-pum*
Profil *
Aj tak to nefcha...
peta
Profil *
*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 *
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
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
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
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 *
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 *
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 *
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 *
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
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 *
Joker
Ano, staci menit color. Jen jsem to chtel trochu priblizit jeho konstrukci.

*Bum-pum*
jakpsatweb - javascript - priklady
Toto téma je uzamčeno. Odpověď nelze zaslat.

0