Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Задержка и анимация между переключениями (https://javascript.ru/forum/dom-window/71409-zaderzhka-i-animaciya-mezhdu-pereklyucheniyami.html)

LADYX 16.11.2017 17:02

Задержка и анимация между переключениями
 
Здравствуйте! Есть такой фрагмент скрипта, который переключает вперед/назад блоки:
$('.pp_window-next, .pp_window-prev').on('click', function() {
		var obj = ($(this).hasClass("pp_window-next")) ? window.find(".pp_window-box:visible + .pp_window-box") : window.find(".pp_window-box:visible").prev(".pp_window-box");
		var obj_id = (obj.length > 0) ? obj.attr("id") : (($(this).hasClass("pp_window-next")) ? 'pp_1-box' : window.find(".pp_window-box").last().attr("id"));
		var id = obj_id.split("-")[0];
		$(".pp_window-box").hide();
		$("#" + obj_id).show();
		$(".pp_dot").removeClass("pp_dot-selected");
		$("#" + id).addClass("pp_dot-selected");
		window.css("top", $("#" + id).offset().top + $("#" + id).height());
			if($("#" + id)) {
				var offset = $("#" + id).offset().top;
				$("body,html").animate({scrollTop: offset - topMenuHeight}, 500);
			}
	});

Переключение в данном варианте идет моментальное.
Скажите, пожалуйста, как можно здесь добавить анимацию и задержку таким образом, чтобы при переключении блок закрывался с анимацией, а открывался с анимацией и заданной по времени задержкой? Как только я не пытался добавить animate и delay, не работает.

Nexus 16.11.2017 17:10

LADYX, зачем вы переопределили глобальный объект window? :)

LADYX 16.11.2017 17:15

Nexus,
здравствуйте! В смысле переопределил? Разве здесь что-то не правильно?

Nexus 16.11.2017 17:27

LADYX, у вас в коде window - явно jQuery Object.


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