Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Анимационные эффекты меню при скроллинге. (https://javascript.ru/forum/jquery/73019-animacionnye-ehffekty-menyu-pri-skrollinge.html)

LLIypuk 14.03.2018 13:57

Анимационные эффекты меню при скроллинге.
 
Всем привет решил сделать себе анимированное меню.
Код:
$(function(){
	var shrinkHeader = 300;
		$(window).scroll(function() {
			var scroll = getCurrentScroll();
				if ( scroll >= shrinkHeader ) {
					$('.header-container').addClass('header-container-create-class');
				}
				else {
					$('.header-container').removeClass('header-container-create-class');
				}
		});
	function getCurrentScroll() {
		return window.pageYOffset || document.documentElement.scrollTop;
	}
});


CSS:
.header-container{
	position: relative;
        background: #fff;
	
	top: 0; left: 0;
	width: 100%;
	height: 70px;
}
.header-container-create-class{
	position: fixed;
}


Итог. При начале прокрутке меню расположено вверху страницы. Далее при прокрутке до 300 пикселей меню мгновенно появляется вверху страницы и не изменяет своего положения благодаря position: fixed;

Проблема в том что появление и исчезание меню не поддается анимациям. Появляется и исчезает мгновенно и добавить анимационные эффекты ни через css, ни через метод .animate не получается.


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