スティッキーヘッダーをメインコンテンツの上部にのみ表示したいとします。つまり、フッターdivの上部がウィンドウの上部に達すると、スティッキーセクションが非表示になります。1つのdivの上部にあるスティッキーセクション
<body>
<p> </p>
<p> </p>
<p>CONTENT BEFORE STICKY SECTION</p>
<p> </p>
<p> </p>
<!-- our markup -->
<header>
<h1>Sticky Section</h1></header>
<div class="content" style="background-color:#7BD2D5; height:1000px; padding:200px 20px;"> <!-- this is the area id like to display the sticky section at the top of the page only-->
MAIN CONTENT - SHOW STICKY BAR WHEN THIS SECTION IS IN VIEW
</div>
<div class="fonnter" style="line-height:1000px; padding-top:400px;"><!-- Remove sticky section once scrolled to footer content-->
<p>FOOTER CONTENT - Hide sticky section at the top of the page</p>
</div>
<script>
$(window).scroll(function() {
if ($(this).scrollTop() > 100){
$('header').addClass("sticky");
}
else{
$('header').removeClass("sticky");
}
});
</script>
代わりにdivコンテナを探すために> 100の値を変更できますか?
もののこれは計画どおりには機能しませんが、コンセプトは近いと思います。スティッキーヘッダーを表示するには、スクロールトップの位置=メインのコンテンツdivを確認し、 k scrolltop position = footer tip – Mike
計画どおりにうまくいかないことを説明できますか?私は修正を支援するために問題を理解する必要があります:) – Dekel