我正在尝试为视差滚动创建一个粘性导航栏/标题部分。向下和向上滚动时,导航/标题成功地贴在页面顶部。但是,当我单击导航上的“主页”选项卡时,粘性导航/标题部分会下拉到 secondWrapper div 部分。我在这里想念什么?这是迄今为止页面的链接http://www.jenniferpurwin.com/ThePartyNewYork/parallax-party.html
Javascript:
$('.scroller').on('click', function(e){
e.preventDefault();
var goTo = $(this).attr('data-goto');
var top = $(goTo).position().top - $('#header_container').height();
$("html, body").animate({ scrollTop: top },'slow');
});
var sections = {},
i = 0;
$('.section').each(function(){
var sectionName = $(this).attr('id');
sections[sectionName] = {'bottom': $(this).offset().top + $(this).outerHeight(true), 'top':$(this).offset().top - $('#header_container').height()};
});
$(window).scroll(function(){
var $this = $(this),
pos = $this.scrollTop();
for(i in sections){
if( pos < sections[i].bottom && sections[i].top <= pos){
$('#header_container a').removeClass('active');
$('#nav_' + i).addClass('active');
}
}
});
$(document).ready(function() {
var stickyNavTop = $('#header_container').offset().top;
var stickyNav = function() {
var scrollTop = $(window).scrollTop();
if (scrollTop > stickyNavTop) {
$('#header_container').addClass('sticky');
} else {
$('#header_container').removeClass('sticky');
}};
stickyNav();
$(window).scroll(function() {
stickyNav();
});
})