Показать сообщение отдельно
  #1 (permalink)  
Старый 10.11.2015, 16:50
Новичок на форуме
Отправить личное сообщение для Katefan Посмотреть профиль Найти все сообщения от Katefan
 
Регистрация: 09.10.2014
Сообщений: 5

Вставить loader в функцию
Доброго времени. Возникла проблема. Суть ее такова:
Имеется скрипт фильтрации блоков
$(function() {
	var newSelection = "";
	$("#flavor-nav a").click(function(){
	    $("#all-flavors").fadeTo(200, 0.10);
		$("#flavor-nav a").removeClass("current");
		$(this).addClass("current");
		newSelection = $(this).attr("rel");
		$(".flavor").not("."+newSelection).slideUp();
		$("."+newSelection).slideDown();
	    $("#all-flavors").fadeTo(600, 1);
	});
});


Когда блоков немного все прекрасно работает, но когда их порядка 500 штук, то при первом клике на фильтре элементы загружаются 12 сек, при дальнейших кликах все работает очень быстро как и положено. Поэтому возникла идея поставить лоадер, чтоб пользователь не ломал голову почему все зависло. Привожу код html для понятности.

<div id="flavor-nav">			
<a rel="all" class="current button type">Все </a>
  <a rel="pop" class="button type">Популярные</a>
</div>


 <div class="flavor all pop"><img src="/p266.jpg"> </div>  	
 <div class="flavor all"><img src="/p267.jpg"> </div>  	
<div class="flavor all"><img src="/p268.jpg"> </div>  	
 <div class="flavor all pop"><img src="/p269.jpg"> </div>


Понимаю что надо поставить картинку
<div id="loading">
  <img id="loading-image" src="/ajax-loader.gif" alt="Loading..." />
</div>


и что то похожее на такой скрипт
$(window).load(function() {
     $('#loading').hide();
  });


только он срабатывает для страницы, а мне нужно для блоков, помогите плиз)
Ответить с цитированием