ナビゲーションをメインコンテンツ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
});
これはかなりうまく機能しますが、ナビゲーションが特定の場所で動かなくなってしまいました(画面の中央で動かなくなってしまう方法がわからない理由はわかっています)
私は本当にこれに髪を引っ張っていて、私が考えることができるすべてを試しました。