Показать сообщение отдельно
  #1 (permalink)  
Старый 18.11.2012, 01:44
Интересующийся
Отправить личное сообщение для Gesandte Посмотреть профиль Найти все сообщения от Gesandte
 
Регистрация: 13.12.2011
Сообщений: 26

Не срабатывает анимация при повторном вызове.
В общем при первичном вызове блок успешно раскрывается и сворачивается в исходное положение, но при повторном вызове вся анимация отваливается....как быть?

/* window */
				var x;
				var y;

				// show
				$(".portfolio__cover").click(function() {
					// получаем координаты
					var offset = $(this).offset();
					x = offset.left;
					y = offset.top;

					var el = $(this).siblings('div.portfolio__content')

					$(el)
						.css({
							left: x,
							top: y
						})
						.addClass("active")
						.animate({width: '100%', left: '0'}, 300)
						.animate({height: '100%', top: '0'}, 300);
				});

				// hide
				$("a.close").click(function() {
					var el = $(this).parent("div.portfolio__content");

					$(el)
						.animate({height: '15em', top: y}, 300)
						.animate({width: '20%', left: x}, 300);

						$(el).queue(function () {
							$(el).removeClass("active");
							$(el).removeAttr("style");
						});

					return false;
				});
			});
Ответить с цитированием