Вы можете иметь абсолютно позиционированный контейнер на странице и показывать / скрывать его при необходимости.
Wroking demo .
Здесь я использую загрузочный текст, вы можете заменить его соответствующим изображением, согласно вашему требованию вы также можете изменить стили.
Разметка
<div class="loading">
<br /><br />
<div>Loading...</div>
</div>
Css
.loading{
width:200px;
height:100px;
background:#ccc;
font-weight:bold;
}
.loading div{
margin: auto 0px;
text-align:center;
vertical-align:middle;
}
JS
function showLoading(){
var $loading = $(".loading");
var windowH = $(window).height();
var windowW = $(window).width();
$loading.css({
position:"fixed",
left: ((windowW - $loading.outerWidth())/2 + $(document).scrollLeft()),
top: ((windowH - $loading.outerHeight())/2 + $(document).scrollTop())
}).show();
}
function hideLoading(){
$(".loading").hide();
}
$(function() {
showLoading();
$("#Form").ajaxForm({
iframe: true,
dataType: "json",
url: "Upload/Index",
success: function(result) {
hideLoading();
$('#MyGrid').append('<tr><td><a href="#">result</a></td></tr>');
},
beforeSubmit: function() {
},
error: function(response) {
hideLoading();
alert('error');
}
});
});