Показать сообщение отдельно
  #2 (permalink)  
Старый 18.12.2014, 17:32
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Скрипт анимирует размер картинки.
На каждой итерации проводится проверка достигла ли картинка конечных размеров. Результат этой проверки и отражается в 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 милисекунд.

Остальные аргументы тупо прокидываются в функцию. Кстати это не кроссбраузерно!

Вобще код ужасный, писался школьником. Особо не вчитывался в него, так что может где ошибся в объяснении.
__________________
В личку только с интересными предложениями
Ответить с цитированием