Скрипт анимирует размер картинки.
На каждой итерации проводится проверка достигла ли картинка конечных размеров. Результат этой проверки и отражается в widthOk и heightOk.
Далее, в зависимости от этих результатов продолжается анимация:
Сообщение от Skriptor
|
if(heightOk+widthOk!=2)setTimeout(func,duration,na me,width,height,duration,false);
|
Сообщение от Skriptor
|
откуда javascript знает, что duration - это скорость изменения картинки в миллисекундах
|
duration передается в качестве второго аргумента в функцию setTimeout.
Этот аргумент как раз и задает таймаут, по прошествии которого запустится функция (переданная первым аргументом).
Например setTimeout(fn, 1000) - запустит функцию fn через 1000 милисекунд.
Остальные аргументы тупо прокидываются в функцию. Кстати это не кроссбраузерно!
Вобще код ужасный, писался школьником. Особо не вчитывался в него, так что может где ошибся в объяснении.