Im пытается сделать небольшое портфолио для моего проекта fcc. Я хочу, чтобы мои навигационные ссылки меняли активный класс, когда целевой div находится в фокусе. Я использую bootstrap в этом коде Here is my codepen link. пожалуйста, помогитеИзменить класс начальной загрузки при прокрутке на другом div
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right link">
<li><a href="#about" class="links">About</a></li>
<li><a href="#" class="links">Works</a></li>
<li><a href="#" class="links">Contacts</a></li>
</ul>
</div><!--/.nav-collapse -->
И мой Jquery
$(document).ready(function() {
$('a[href*="#"]:not([href="#"])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html, body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});/* end of clickto scroll function */
var scroll_start = 0;
var startchange = $('#button-down');
var offset = startchange.offset();
if (startchange.length){
$(document).scroll(function() {
scroll_start = $(this).scrollTop();
if(scroll_start > offset.top) {
$(".navbar").css('background-color', '#333');
} else {
$('.navbar').css('background-color', 'transparent');
}
});
}
});
Поиск в документации к бутстрапу имеет плагин точно для того, что вам нужно http://getbootstrap.com/javascript/#affix – madalinivascu