Здраствуйте.
.header
- это главная страница во весь экран. Менюшка появляется после полного скролла от главной страницы.
Нужно чтобы плавно появлялся .menu
на jQuery.
JavaScript
var menu = $('.menu');
var limit = $('.header').height();
function toggle(state){
menu.toggleClass('hidden', state);
}
$(window).on('scroll', function(){
var top = $(window).scrollTop();
if(top < limit){
toggle(true);
} else{
toggle(false);
}
});
CSS
.menu{
width:100%;
height: 75px;
background:#F8E9D6;
position: fixed;
}
.menu.hidden{
opacity: 0;
}
Код работает, но нужна плавность
нужно всего лишь в css добавить transition
и opacity: 1
.menu{
width:100%;
height: 75px;
background:#F8E9D6;
position: fixed;
opacity: 1;
transition: opacity .4s;
}
.menu.hidden{
opacity: 0;
}
$(window).on('scroll', function () {
if($('elem').length > 0 && $(window).scrollTop()+$(window).height() >= $('elem').offset().top){
$('elem').fadeIn();
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
какой этап обучения посоветуете знаю css html как насчёт более продвинутого типа фреймворки less sass мексины и другое
Есть combobox - содержащий в себе некие item - меню корочеНеобходимо для каждого их этих item сделать отдельный обработчик событий - т