Показать сообщение отдельно
  #3 (permalink)  
Старый 20.12.2014, 13:25
Аспирант
Отправить личное сообщение для Skriptor Посмотреть профиль Найти все сообщения от Skriptor
 
Регистрация: 08.12.2014
Сообщений: 31

Сообщение от danik.js Посмотреть сообщение
Скрипт анимирует размер картинки.
На каждой итерации проводится проверка достигла ли картинка конечных размеров. Результат этой проверки и отражается в widthOk и heightOk.
Далее, в зависимости от этих результатов продолжается анимация:


duration передается в качестве второго аргумента в функцию setTimeout.
Этот аргумент как раз и задает таймаут, по прошествии которого запустится функция (переданная первым аргументом).

Например setTimeout(fn, 1000) - запустит функцию fn через 1000 милисекунд.

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

Вобще код ужасный, писался школьником. Особо не вчитывался в него, так что может где ошибся в объяснении.
Спасибо за разъяснения!
Почему widthOK и heightOK равняются нулю?
Насчет setTimeout - понял (то есть там автоматически второй параметр означает задержку независимо от названия)...
Пытаюсь попроще брать коды, чтобы вникнуть в логику алгоритма (кстати, почему код не кроссбраузерный - какие браузеры могут глючить с этим кодом?)
Ответить с цитированием