Использование языка JavaScript при разработке HTML-документов, страница 23

var ie4up = (document.all) ? 1 : 0; // Internet Explorer

// Параметры снежинок

var number = 20; // число снежинок

var speed = 20; // скорость падения (зависит также от числа снежинок)

var snowflake = "Images1/snow.gif"; // изображение снежинки

var dx, xp, yp; // координаты и позиции снежинок

var am, stx, sty; // амплитуда и шаг смещения

var i // счётчик итераций цикла

var doc_width = 800, doc_height = 600; // размер экрана

// Узнаем размер клиентской области окна

// При увеличении размера html-страницы снег будет падать не по всей её длине

if (ie4up)

{

    doc_width = document.body.clientWidth;

    doc_height = document.body.clientHeight;

}

// Инициируем снежинки

dx = new Array();

xp = new Array();

yp = new Array();

am = new Array();

stx = new Array();

sty = new Array();

for (i=0; i<number; i++)

{  

    // Разбросаем снежинки по экрану

    dx[i] = 0;                             // аргумент функции sin

    xp[i] = Math.random()*(doc_width-50);  // позиция

    yp[i] = Math.random()*doc_height;

    am[i] = Math.random()*20;              // амплитуда синуса

    stx[i] = 0.02 + Math.random()/10;      // шаг смещения

    sty[i] = 0.7 + Math.random();

    // Напишем HTML-текст, чтобы браузер создал изображения снежинок

    if (ie4up)

    {

        // Для Internet Explorer вставим теги <DIV>

        document.write('<div id="dot'+ i +'" style="POSITION: ');

        document.write('absolute; Z-INDEX: '+ i +'; VISIBILITY: ');

        document.write('visible; TOP: 15px; LEFT: 15px;">');

        document.write('<img src='+ snowflake +' border=0></div>');

    }

}

// Анимация для Internet Explorer и Opera

function snowIE()

{

    for (i=0; i<number; i++)

    {

        yp[i] += sty[i];

        if (yp[i] > doc_height-50)

        {

            xp[i] = Math.random()*(doc_width-am[i]-30);

            yp[i] = 0;