Показать сообщение отдельно
  #3 (permalink)  
Старый 22.01.2012, 22:16
Интересующийся
Отправить личное сообщение для asker Посмотреть профиль Найти все сообщения от asker
 
Регистрация: 03.09.2008
Сообщений: 13

Сообщение от melky Посмотреть сообщение
1. прокешировать. тогда картинка будет загружаться в разы быстрее
new Image().src="/image.jpg";

этого бывает достаточно.
но в вашем случае это сделать низя, т.к. адреса изображений неизвестны (да?)
2. вешать на картинку обработчик события завершения её загрузки, и там её уже показывать.
var ins ...
$("#mainImage").fadeOut().attr("src", ins.images.view.url).bind('load', function(){ $(this).fadeIn(); });
адреса изображений известны, по клику на миниатюру узнаем id картинки и по id выбираем нужный адрес. Немного переписал скрипт добавил анимации, посмотреть можно здесь http://dobro.simcity.crimea.ua/ но не могу понять изображение меняется быстрее чем срабатывает fadein() из-за этого возникает эффект что картинка грузится два раза, как это можно избежать ?
Ответить с цитированием