Показать сообщение отдельно
  #3 (permalink)  
Старый 02.06.2012, 22:25
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Не знаю насколько правильно и оптимально, но по наитию пользуюсь этой функцией
$.preloadImagesS = function () {
    if (typeof arguments[arguments.length - 1] == 'function') {
        var callback = arguments[arguments.length - 1];
    } else {
        var callback = false;
    }
	var Img = arguments[0]
	$(new Image()).load(function(){
		if (typeof callback == 'function') {
			callback();
		}
	}).attr('src', Img);
}


Пользуюсь так
1. Показываю в img спинер (крутилку)
2. Вызываю функцию
$.preloadImagesS (IMG_URL, function(){ /*обратны вызов*/ });

Если картинка в кеше - всё происходит мгновенно.
Ответить с цитированием