V předchozím bodě jsme zjistili, jak se tato funkce spouští, nyní si vysvětlíme, co funkce dělá.
Ještě před spuštěním funkce se zvolí náhodné číslo, které bude udávat, kdy obrazovka zežloutnout: var nekdy = Math.ceil(Math.random()*49)+10; tento zápis uloží do proměnné nekdy náhodné číslo od 0 do 1 (Math.random()), vynásobí ho 49 (tím získáme náhodné číslo od 0 do 49), číslo se zaokrouhlí nahoru, abychom měli pouze celá čísla (Math.ceil()) a k takto vzniklému číslu se přičte 10 (aby obrazovka nežloutla moc brzy). Máme tedy náhodné číslo z množiny {11; 12; 13; ... 59}.
A dále to je jednoduché: pokaždé při průchodu funkcí se kontroluje, jestli je hodnota nekdy > 0 (if (nekdy > 0) {nekdy--}). Pokud ne, odečte se z ní jednička a nastaví časovač na zopakování (setTimeout('start()',100)) (= 10 × za sekundu - obrazovka tedy může žloutnout mezi 1,1 - 5,9s od spuštění). Pokud se už nekdy = 0, přebarví se pozadí a uloží se čas přebarvení v milisekundách (var cas1 = new Date(); time1 = cas1.getTime();)
Zpět na obsah