我有Ajax調用,我想用ajax-loader.gif
來顯示加載過程。我已經有了用於在屏幕上顯示元素的html span元素。我想在CSS類中添加加載器。一旦ajax開始,我想指向html元素,並使用JQuery
添加類,一旦完成了Ajax,我將刪除該類並隱藏該元素。下面是我嘗試使用,但沒有顯示在屏幕上的代碼:使用css類來設置ajax loader?
CSS:
.loader{
background-image: url('Images/ajax-loader.gif');
height: 100px;
width: 100%;
}
HTML:
<span>
<span class="progressMsg" id="progressMsg"></span>
</span>
JQuery的:
$('.progressMsg').addClass("loader").show();
$.ajax({
type: 'POST',
url: 'my URL',
data: myForm
}).done(function(obj){
if(obj.STATUS === 200){
$('.progressMsg').removeClass("loader").hide();
return true;
}else{
$('.progressMsg').addClass('alert-box error').show().html('Error!');
setTimeout(function(){ $('.progressMsg').removeClass("alert-box error").hide().html(""); }, 5000);
return false;
}
}).fail(function(jqXHR, textStatus, errorThrown){
alert(errorThrown);
});
確保'.progressMsg'具有實際尺寸,而不是0:0像素 – LuudJacobs
是的問題是,你的容器沒有高度和寬度定義。設置這些屬性,你會看到你的形象。 – Kyle