私はAjaxコールを持っており、ローディングプロセスを示すのにajax-loader.gif
を使用したいと思います。私はすでに画面上に要素を表示するために使用するhtml span要素を持っています。私はCSSクラスでローダーを追加したいと思います。 ajaxが開始されたら、html要素を指してJQuery
を使用してクラスを追加します.Ajaxが完了すると、クラスを削除して要素を非表示にします。cssクラスを使用して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ピクセル – LuudJacobs
で0ではないことを確認してください。これらのプロパティを設定すると、画像が表示されます。 – Kyle