Прелоадер и запуск сайта после полной загрузки

48
17 августа 2018, 21:50

(function($) {"use strict"; 
 
	$.fn.ctPreloader = function(callback) { 
		$(this).each(function() { 
			var $el = $(this); 
			if(!$el.prev('.preloader').length) { 
				$('<div class="preloader">').insertBefore($el); 
			} 
			$el.data('ctPreloader', $('img, iframe', $el).add($el.filter('img, iframe')).length); 
			 
			if($el.data('ctPreloader') == 0) { 
				$el.prev('.preloader').remove(); 
				callback(); 
				$el.trigger('ct-preloader-loaded'); 
				return; 
			} 
			$('img, iframe', $el).add($el.filter('img, iframe')).each(function() { 
				var $obj = $('<img>'); 
				if($(this).prop('tagName').toLowerCase() == 'iframe') { 
					$obj = $(this); 
				} 
				$obj.attr('src', $(this).attr('src')); 
				$obj.on('load error', function() { 
					$el.data('ctPreloader', $el.data('ctPreloader')-1); 
					if($el.data('ctPreloader') == 0) { 
						$el.prev('.preloader').remove(); 
						callback(); 
						$el.trigger('ct-preloader-loaded'); 
					} 
				}); 
			}); 
		}); 
	} 
})(jQuery);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Вот такой код прелоадера. Но он закрывается раньше чем загружается вся страница. Но не успевает загрузится CSS и фоновые картинки. Как сделать что бы страница показывалась после того как полностью вся страница готова?

READ ALSO
calc2.html:19 Uncaught SyntaxError: Unexpected token in Ошибка

calc2.html:19 Uncaught SyntaxError: Unexpected token in Ошибка

Вроде нормально пишу код, делаю переменную, но вот

46
Вопрос состоит в том как правильно организовать фильтр на стороне клиента

Вопрос состоит в том как правильно организовать фильтр на стороне клиента

Как правильно организовать фильтр для выбора бренда и цены?

28
Как работает Select

Как работает Select

Мне непонятен фрагментSelect(n => Convert

29
Свойства интерфейсов С#

Свойства интерфейсов С#

Есть простая структура:

48