У меня есть полноэкранный заголовок на одностраничном веб-сайте. После элемента hero есть мой навигационный элемент, который следует фиксировать после прокрутки по всей высоте экрана. Вот что у меня есть.фиксированная навигация после полноэкранного заголовка
HTML:
<div id="hero">
<div class="welcome">
<img src="<?php echo get_template_directory_uri(); ?>/library/images/logo.png" alt="Logo"/>
</div>
<a href="http://localhost/elephant/#inner-header"><img class="arrow" src="<?php echo get_template_directory_uri(); ?>/library/images/arrow.png" alt="Weiter"/></a>
</div>
<nav class="nav"> (...) </nav>
CSS:
#hero {
background-image:url(../images/hero.jpg);
background-size:cover;
position:relative;
height:100vh;
}
JavaScript:
$(function() {
/* $(".navbar-fixed-top").css({"top":$("#hero").height()});
$(window).resize(function (e) {
$(".navbar-fixed-top").css({"top":$("#hero").height()});
}); */
$(document).on('scroll', function(){
console.log('scroll top : ' + $(window).scrollTop());
if($(window).scrollTop()>=$("#hero").height())
{
$(".nav").addClass("navbar-fixed-top");
}
if($(window).scrollTop()<$("#hero").height())
{
$(".nav").removeClass("navbar-fixed-top");
}
});
});
Вы можете увидеть, где я допустил ошибку?
Я отредактировал мой вопрос. – user2849793
Просьба представить рабочий пример на JSFiddle или аналогичном. – HNA
Подходит ли класс 'navbar-fixed-top' к div, когда вы прокручиваете« # hero »? – Matthew