Объявление CSS здесь:
#fancybox-loading div {
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 480px;
background-image: url('fancybox.png');
}
Они используют спрайт для фонового изображения и изменяют положение фона для его анимации.Если вы собираетесь использовать изображение loading.gif
, вам не нужно его анимировать.
Вам нужно изменить путь background-image
, height
и width
, чтобы обеспечитьваше новое изображение.Возможно, вы захотите закомментировать их JS-код для анимации, чтобы он не конфликтовал.
Здесь объявляется loading div
:
$('body').append(
tmp = $('<div id="fancybox-tmp"></div>'),
loading = $('<div id="fancybox-loading"><div></div></div>'),
overlay = $('<div id="fancybox-overlay"></div>'),
wrap = $('<div id="fancybox-wrap"></div>')
);
Вы можете в любой момент добавитьloading
или просто измените стиль на #fancybox-loading
.Затем вам нужно будет удалить любую ссылку на loadingTimer
и loadingFrame
.Закомментируйте всю эту функцию:
/*_animate_loading = function() {
if (!loading.is(':visible')){
clearInterval(loadingTimer);
return;
}
$('div', loading).css('top', (loadingFrame * -40) + 'px');
loadingFrame = (loadingFrame + 1) % 12;
};*/
Измените следующую функцию:
$.fancybox.showActivity = function() {
//clearInterval(loadingTimer);
loading.show();
//loadingTimer = setInterval(_animate_loading, 66);
};
Это должно сделать это.Вы не хотите, чтобы в loading
было setInterval
, поскольку вы не будете его анимировать, но вы хотите, чтобы он скрывался / показывался условно.