【发布时间】:2016-12-02 15:30:26
【问题描述】:
我有 Ajax 调用,我想使用 ajax-loader.gif 来显示加载过程。我已经有用于在屏幕上显示元素的 html span 元素。我想在 css 类中添加加载器。一旦 ajax 启动,我想指向 html 元素并使用 JQuery 添加类,一旦 ajax 完成,我将删除该类并隐藏元素。这是我尝试使用但屏幕上没有显示的代码:
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 x 0 像素 -
是的,问题是您的容器没有定义高度和宽度。设置这些属性,您将看到您的图像。
标签: jquery html css ajax loader