@lemonlimelike

Как сделать плавное position:fixed?

Вот при скроле
$(document).ready(function(){
 
	$(window).scroll(function(){
		if ($(this).scrollTop() > 60) {
			$('.top_menu').css({'position':'fixed'});
		}else{
			$('.top_menu').css({'position':'none'})
		}
	}); 
});

.top_menu резко переходит в positon:fixed, а как сделать чтоб он плавно переходил, т.е не быстро?
  • Вопрос задан
  • 2070 просмотров
Решения вопроса 2
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Погуглите css transition
Ответ написан
Комментировать
Bastax13
@Bastax13
Вот это должно вам помочь.
Ну, или гуглите по запросам sticky menu и прилипающее меню
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Exploding
@Exploding
wtf?
Так?
$(window).scroll(function(){
    if ($(this).scrollTop() > 60) {
      $('.top_menu').css({'position':'fixed'}).fadeIn(500);
    }else{
      $('.top_menu').css({'position':'none'}).fadeIn(500);
    }
  });
Ответ написан
Комментировать
KING_TRITON
@KING_TRITON
html

<header class="header" id="header">
	<nav class="main_nav container">
		<ul class="brand">
			<li><a href="#"><img src="assets/img/logo.png" alt="Logo"></a></li>
		</ul>
		<ul class="main_links">
			<li><a href="#">Главная</a></li>
			<li><a href="#">О нас</a></li>
			<li><a href="#">Проекты</a></li>
			<li><a href="#">Услуги</a></li>
			<li><a href="#">Блог</a></li>
			<li><a href="#">Контакты</a></li>
			<li><a href="#">Оставить заявку</a></li>
		</ul>
	</nav>
</header>


css
.header-fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 99;
}


js
$(function() {
	// FIXED MENU - SCROLL > 200PX
	$(window).scroll(function(){
		if ($(this).scrollTop() > 200) {
			$('#header').addClass('header-fixed');
		} else {
			$('#header').removeClass('header-fixed');
		}
	});
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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