我有下面的CSS我的网页上一个div:“加载”图像不显示
.modal {
display: none;
position: fixed;
z-index: 1000;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba(255, 255, 255, .35)
url('/NoAuth/cf/ajax-loader.gif')
50% 50%
no-repeat;
}
/* Anytime the body has the loading class, our
modal element will be visible */
body.loading .modal {
display: block;
}
我添加或删除的“加载”类在身体上时,阿贾克斯呼叫使用:
jQuery(document).ready(function() {
jQuery('body').on({
ajaxStart: function() {
jQuery(this).addClass('loading');
},
ajaxStop: function() {
jQuery(this).removeClass('loading');
}
});
});
但很多时候,我发现在ajax调用期间,背景会改变颜色,但gif不显示。但是,如果我去萤火虫控制台并输入jQuery('body').addClass('loading')
,图像确实显示出来。当我查看Firebug中的“Net”选项卡时,它显示在我输入该.addClass命令之前它没有加载gif。
有什么我需要做的预加载背景,所以它显示了所有的时间,或者我能做些什么来防止这个问题?
将动画gif粘贴在HTML中,而不是将其用作背景并查看是否有效! – adeneo