Мне отчасти неясно, с чем вы пытаетесь добиться / возникают проблемы.Но в подобном сценарии я сделал следующее:
function loadImage()
{
$('div#container')
.html( "<img class='spinner' src='" + ajax spinner path + "'/>" )
.fadeIn();
var newImg = new Image();
$(newImg)
.load( function()
{
$('div#container')
.stop()
.css({
'opacity' :'1.0'
})
.html(newImg);
$(this)
.hide()
.fadeIn();
}
)
.attr( 'src' , ' new image path here ' )
.error( function()
{
$('div#container')
.html( "<img src='" + loadFailUrl+ "'/>" )
}
);
}
Итак - сначала добавьте контейнер div с помощью .html.Это будет путь к загрузочной графике.
Вторая часть функции создает новый элемент Image, присоединяет событие загрузки и событие ошибки.Добавление src .attr определяет путь src и инициирует загрузку.
В событие загрузки включена функция анонимного обратного вызова, которая вызывает остановку текущей анимации fadeIn (), если она выполняется, и добавляет HTML-код к вновь созданному изображению (одновременно удаляя загрузочную графику),
Наконец, изображение получает последовательность fadeIn ().
Есть только 17 233 способа сделать это.Я успешно использовал это в прошлом ...
ура!