Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   галерея с сортировкой по категории (https://javascript.ru/forum/events/40554-galereya-s-sortirovkojj-po-kategorii.html)

zevilz 10.08.2013 16:51

галерея с сортировкой по категории
 
Есть страница категории с товарами. По умолчанию видны все товары из категории. Наверху страницы есть список с подкатегориями, при нажатии на которых исчезают те товары которые не соответствуют подкатегории. Подробности работы скрипта и демо вот здесь. При этом все неподходящие блоки захлапываются через animate(), что как то напрягает и жестоко смотрится при большом количестве товаров.
$(document).ready(function() {
 $('.menu li a').click(function() {
  $('.menu li').removeClass('selected');
  $(this).parent('li').addClass('selected');
    imgWidth = '52px';
    thisItem 	= $(this).attr('rel');
    if(thisItem != "all") {
     $('.item li[rel='+thisItem+']').stop()
       .animate({'width' : imgWidth, 
	 'opacity' : 1, 
	 'marginRight' : '.5em', 
	 'marginLeft' : '.5em'
     });
     $('.item li[rel!='+thisItem+']').stop()
      .animate({'width' : 0, 
      'opacity' : 0,
      'marginRight' : 0, 
      'marginLeft' : 0
     });
   } else {
    $('.item li').stop()
    .animate({'opacity' : 1, 
    'width' : imgWidth, 
    'marginRight' : '.5em', 
    'marginLeft' : '.5em'
   });
}
})

Сделал вот так:
.....
....
$('.item li[rel='+thisItem+']').stop().fadeIn()
  .animate({'width' : imgWidth, 
   'opacity' : 1, 
   'marginRight' : '.5em', 
   'marginLeft' : '.5em'
}, 700 );
$('.item li[rel!='+thisItem+']').stop()
  .fadeOut();
.....
.....

Сейчас все товары плавно исчезают и появляются, но при исчезновении ненужных товаров нужные резко перемещаются друг к другу. Как сделать плавное перемещение появившихся товаров друг к другу в то время, пока исчезают другие. Где-то видел такую реализацию, но так и не нашел. Борюсь с этим.

basedannix 15.08.2013 13:35

Отточенная база клиентов в течение суток
 
Соберем для Вас по сети интернет базу данных потенциальных клиентов для Вашего Бизнеса
Много! Быстро! Недорого!
Менее чем за сутки Ваш менеджер по продажам самый занятый человек компании!!!
Более подробно Вы можете узнать на странице http://www.3837.ru
Звоните тел +79I3З9З6878
Email: prodawez388@gmail.com
ICQ: 6288862


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