Показать сообщение отдельно
  #1 (permalink)  
Старый 26.06.2010, 18:58
Аспирант
Отправить личное сообщение для hangover Посмотреть профиль Найти все сообщения от hangover
 
Регистрация: 08.10.2009
Сообщений: 53

загрузка изображения
Здрасвуйте.

Сделал в одном блоке смену контента по средствам аякса.
работает ето так : в начале текущее содержание пропадает fadeOut(), затем загружется новое содержание, происходит .animate() до требуемой высоты (то есть) и fadeIn();

Проблема в том что если в контенте присутвуют изображения, то высота не правильно считаеться и в результате не правильо работает .animate();

в следующем разе - все нормально.

Из логики следует что на момент когда расчитывается значение высоты, что произошла анимация - изображения еше не загружены и их высота не учитывается, если она не задана в css.

Пытался решить етотак :


var      IMGS = $(preElement).find('img');
           var     IMGCOUNT = IMGCOUNT.length;

 for (var j = 0; j < IMGCOUNT; j++) {
         IMGS[j].onload = function(){
                  IMGCOUNT_CHECK++;
        }

  check();
                    
                    function check(){
						
                        (IMGCOUNT == IMGCOUNT_CHECK ) ? show() : check();
                    }

    function show(){
 ...
}



скрипт то работает, но значения всегда равны. Функция check() вызываетсяь всего один раз, сколько не было бы изображений.

подскажите пожалуйста, как запускать функцию show() после того как все изображения загружены?
Ответить с цитированием