JavaScript tanfolyam

5. rész


FÉNYÚJSÁG


Lehet, hogy kicsit unalmas, de ezt a feladatot is csak űrlap segítségével lehet megoldani, ugyanis ez azon kevés objektumok egyike, melyet mindkét böngésző segítségével át lehet írni.

Mindenféleképpen a fejlécben kell definiálni a Fenyujsag() függvényt.

<head>
<script LANGUAGE="JavaScript">

Sebesseg = 200;  
Karakterszam = 1;    
function Fenyujsag() 
{  window.setTimeout('Fenyujsag()',Sebesseg);  
var uzenet = document.megjelenito.szoveg.value;  
document.megjelenito.szoveg.value = uzenet.substring(Karakterszam) + uzenet.substring(0,Karakterszam);
}

</script>
</head>

A dokumentum testébe be kell írni az onLoad=Fenyujsag() utasítást.

<BODY onLoad="Fenyujsag()">

Űrlapunk pedig :

<CENTER>
<FORM NAME="megjelenito">
<INPUT NAME="szoveg" SIZE=50 VALUE=" --   A mostani leckénkben fényújságot készítünk! ">
</FORM>
</CENTER>

Hogyan működik a fényújság?
A Sebesseg változó a karakterek futásának sebességét adja meg milliszekundumokban. A Karakterszam azt határozza meg, hogy egyszerre hány karakter ugorjon. A window.setTimeout(függvény(), idő) az argumentumban első részében található függvényt hívja meg az argumentum második változójában látható idő múlva - azaz jelen esetben ennyi idő múlva újból és újból meghívja önmagát.

Az uzenet nevű változó dokumunetumunk megjelenito nevű űrlapjának szoveg nevű mezőjének tartalmával egyenlő.

Az uzenet.substring(x) a változó x hosszúságú részét adja vissza a végétől számítva. Az uzenet.substring(a,x) a változó x hosszúságú részét adja vissza, de az a. karaktertől kezdve.

Felvetődhet a kérdés, miért használnak Java programokat fényújság készítésre, ha azt a sokkal kisebb erőforrást igénylő - itt látott - JavaScript programocskával is meg lehetne oldani. Láttuk, hogy a teljes szövegnek a dokumentumban kell lenni, a formát pedig az űrlap lehetőségei korlátozzák.
Ha "tökéletes" fényújságot szeretnénk, ahhoz Java program kell.

Innen folytatjuk...