@AVEN1Q
css js php

Помочь допилить фиксированное меню, которое плавно выезжает сверху при скролле вверх?

Хочу добиться, чтобы вышло как здесь: finss.ru
Мой недоделанный вариант: mirumvita.devsotbit.ru/html/

Дело в том, что при резком скролле вверх до конца, меню живет своей жизнью.
Вот функция, и я уверен что там местами кривовато. Матерые кодеры, может есть способ правильнее все это реализовать.

previousScroll = 0

		 function top(){
				var scrollTop = window.pageYOffset || document.documentElement.scrollTop
				
				if(scrollTop>=249){
					if(scrollTop < previousScroll){
					
						if(!($('.menubar').css('position')=='fixed')){
									$('.menubar').css({
											position:"fixed",
											zIndex: "3",
											width: "100%",
											top: '-60px'
									}).animate({top:0});
						}	
						
					}		else 	{
											$('.menubar').css({position: "relative", 
															width: "inherit"
													})
										}		
					
					
				}
				else if  (scrollTop<=179){
					
						$('.menubar').css({position: "relative", 
															width: "inherit"
													})
					
					
				}
				
				previousScroll = scrollTop
		 
		 
		}
		
		window.addEventListener('scroll', top);
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 1
userAlexander
@userAlexander
Верстка наше все)
Посмотрите этот плагин, если не выйдет самому написать.
https://github.com/eduardomb/scroll-up-bar
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы