Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   прелоудер на jquery (https://javascript.ru/forum/dom-window/40926-prelouder-na-jquery.html)

imediasun1 24.08.2013 17:19

прелоудер на jquery
 
Как сделать затемненный экран и прелоудер по центру пока не завершится аякс запрос

imediasun1 24.08.2013 17:20

$('.menu_btn').each(function(){
get_menu($(this));
function get_menu(obj){
var value_menu = obj.find('input').val();
$.ajax({
	         url: "/site/get_menu",
	         type: "POST",
	         cache:true,
			 data: {data:value_menu},
			 beforeSend: function(){
	           $('.goods').html('<img id="imgcode" src="templates/store/1/img/482.gif">');
	        },
	         success: function(data){
			 /* $('#dataUpload').html(data); */
	         obj.parent('.menu_btn_area').find(".goods").html(data);
			 
	         }
	       });
}
});

При всем при этом чтобы не один элемент страницы не был активным во время прелоудера

ruslan_mart 24.08.2013 19:25

CSS:
.bg {
   background: #000;
   display: none;
   height: 100%;
   left: 0%;
   opacity: 0.7;
   position: fixed;
   top: 0%;
   width: 100%;
   z-index: 5;
}

.loading {
   bottom: 0%;
   left: 0%;
   margin: auto;
   position: fixed;
   right: 0%;
   top: 0%;
   z-index: 6;
}


HTML:
<div class="bg"></div>
<img alt="" class="loading" src="loading.gif" />


JS:
function preLoader(a) {
   $('.bg, .loading')[a ? 'fadeIn' : 'fadeOut'](500);
}

/***********************/

preLoader(true);
$.post('test.php', {foo: true}, function(data) {
   preLoader(false);
});


Часовой пояс GMT +3, время: 09:52.