我试图将导航集中在主要内容 div 中,并在滚动时将其卡在那里。我无法解决的问题是,由于页眉和页脚,它需要有视差。我有一个暂存环境http://stage.golishlaw.com/portfolio/
我无法写下我尝试过的所有内容,但最近的一些内容是:
var _mainHeight = (($(window).height()/2) - ($("#portfolio_nav").height()/2)) + (($("#main").offset().top - $(window).scrollTop()))
$("#portfolio_nav").css({
top: _mainHeight
});
这个在某些显示器尺寸上效果很好,但在其他尺寸上效果不佳。
var mainScrollTop = (($(window).scrollTop() - $("#main").offset().top));
mainScrollTop = mainScrollTop > 0 ? 0 : mainScrollTop;
var _mainHeight = ((($(window).height() )/2 - $("#portfolio_nav").height()/2) + $("#main").offset().top) + mainScrollTop
$("#portfolio_nav").css({
top: _mainHeight
});
这个工作得很好,但导航卡在某个位置(我知道为什么我不知道如何让它卡在屏幕中央)
我真的一直在把头发拉出来,我已经尝试了我能想到的一切。