alhames.ru
Имеется скрипт:
$("#foto img").animate({ opacity: 0.0 }, myImg['speed'], (function(){
    $("#foto img").attr("src", myImg['name']);
    $("#foto img").load(function(){
        $("#foto img").animate({ opacity: 1.0 }, (myImg['speed'] * 2));
    });
}));   


Соответственно myImg['name'] - адрес нового изображения, а myImg['speed'] - скорость анимации.
Скрипт выполняется при клике на превьюшке, но проблема в том, что ведет он себя очень странно - при каждом новом нажатии картинка загружается все медленее и медленее.
Можно ли как то иначе проверить, загружено ли нужное изображение или нет?

Комментарии
15.12.2009 в 18:19

Whatever You Believe Nobody Cares. Whatever It Is You Think You Know. Don't Give A God Damn. Reality Is Bullshit. Reflection Is A Concept Based On Your Own Fucked Up Ideal

Каждый раз кликая вы биндите на обьект функцию load, и с каждым разом массив с эвентами этого элемента становится толще, вот и тормозит, ибо выполняет не один load, а столько сколько накликали... Может я не прав, но просто я не увидел весь код, то как вы кликаете тоже важно.
17.12.2009 в 10:26

alhames.ru
ciego да да, вы совершенно правы =)
load() необходимо объявлять лишь однажды вне тела функции, выполняемой при клике - в этом то и была проблема)

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail