Вы можете сделать что-то вроде
$("elemnt").click(function(){
$("loader-img").show();
$.ajax({
url : "your url",
complete: function(){
$("loader-img").hide();
}
});
});
Изображение загрузчика может быть div, блокирующим страницу, чтобы запретить пользователю делать что-либо с изображением в центре области просмотра.
Здесь используется событие complete, так как это событие вызывается в случае успешного / неудачного запроса ajax.
EDITED. Вы можете сделать что-то вроде
<style type="text/css">
.blocker{
z-index: 99999;
opacity: .5;
height: 100px;
position: fixed;
background: none repeat scroll 0 0 lightgrey;
width: 100%;
}
.blocker .img{
position: fixed;
color: red;
}
</style>
<body>
<div class="blocker" style="display: none">
<div class="img">img</div>
</div>
.............
.............
.............
Then In Script
function showBlocker(){
$(".blocker .img").css({
top: $(window).height() / 2,
left: $(window).width() / 2
});
$(".blocker").show().css({
height: $(document).height()
});
}
Затем вызовите метод showBlocker()
, чтобы показать блокировщик.
Вы можете настроить ответ так, чтобы он соответствовал вашим потребностям.Это всего лишь пример того, как этого можно достичь