私のページには、次の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;
}
そして、以下を使用して.ajax呼び出しが行われるときに、本体の「loading」クラスを追加または削除します。
jQuery(document).ready(function () {
jQuery('body').on({
ajaxStart: function() {
jQuery(this).addClass('loading');
},
ajaxStop: function() {
jQuery(this).removeClass('loading');
}
});
});
しかし、多くの場合、ajax呼び出し中に背景の色が変わりますが、gifが表示されません。ただし、Firebugコンソールに移動してと入力jQuery('body').addClass('loading')
すると、画像が表示されます。また、Firebugの[ネット]タブを見ると、その.addClassコマンドを入力するまでgifが読み込まれなかったことがわかります。
その背景をプリロードして常に表示されるようにするために必要なことはありますか、またはこの問題を防ぐために何ができますか?