разделяют строки кода для создания образов загрузчика и связывания событий ajax.
различают изображения, для которых требуются события ajaxStop / ajaxStart, и изображения, которые этого не делают.Используйте классы CSS, чтобы различать изображения.
создание образов загрузчика для событий ajax:
для ajax:
$('<div><img src="images/searching.gif" align="absmiddle" border="0" />Please Wait ...</div>').attr('id','loading').attr('css','ajax-img').appendTo('body')
, для которых не требуется ajax:
$('<div><img src="images/searching.gif" align="absmiddle" border="0" />Please Wait ...</div>').attr('id','loading').appendTo('body')
привязывает ваши события ajaxStop и ajaxStart к изображениям, имеющим класс 'ajax-img'
$('img.ajax-img').ajaxStart(function() {
$(this).animate({
top : '40px',
opacity : 1.0
}, 500);
})
.ajaxStop( function(){
$(this).animate({
top : '-75px',
opacity : 0.1
}, 500);
});