我正在使用.load()动态加载内容我想显示加载图像(.gif)以向用户显示正在发生的事情。
如何使用以下代码实现此目的?
$('#prac_slider li a').click(function(){
if($(this).attr('class') != 'active') {
$('#prac_slider li a').removeClass('active').animate({ "opacity" : 0.5 });
$(this).addClass('active').animate({ "opacity" : 1 });
var $permalink = $(this).attr('href');
$('#practitioner').fadeOut(1000, function(){
$(this).load($permalink + ' #pracLoad',function(){
$(this).fadeIn();
})
});
}
return false;
});
答案 0 :(得分:2)
您可能只想做类似
的事情$(document).ajaxStart(function(){
$('#AJAXload').show();
}).ajaxStop(function(){
$('#AJAXload').hide();
});
答案 1 :(得分:0)
为css文件添加样式
.hidden {display:none;}
现在在你的jquery代码中使用如下
$('#prac_slider li a').click(function(){
if($(this).attr('class') != 'active') {
$('#loadingimage').removeClass('hidden');
$('#prac_slider li a').removeClass('active').animate({ "opacity" : 0.5 });
$(this).addClass('active').animate({ "opacity" : 1 });
var $permalink = $(this).attr('href');
$('#practitioner').fadeOut(1000, function(){
$(this).load($permalink + ' #pracLoad',function(){
$(this).fadeIn();
})
$('#loadingimage').addClass('hidden');
});
}
return false;
});
最后有一个像这样的图像
<img src=""images/loading.gif" class="hidden" id="loadingimage" />
答案 2 :(得分:0)
$.ajax({
beforeSend: function(){
// Handle the beforeSend event
$('#loading').show();
},
complete: function(){
// Handle the complete event
$('#loading').hide();
}
//DO STUFF
});