ユーザーが 600px スクロールするまで、ページにヘッダーを表示しないようにしています。jquery docs を解析して以下のコードを思いつきましたが、うまくいかないようです。正しい方向に少し助けていただければ幸いです。ありがとう!
更新:私はそれを理解しました。クラス名の前にセレクターピリオドがありました。ただし、期間遷移の火は見られません。$("header").removeClass("header-hidden", 1000 ); 何かアドバイスはありますか?
HTML
<header class="header-fixed header-hidden shadow">
<section>
<nav>
<ul>
<li>one</li>
<li>two</li>
</ul>
</nav>
</section>
</header>
CSS
.header-fixed { position: fixed; top: 0; left: 0; width: 100%; }
.header-hidden { display: none; }
header { z-index: 999; margin: 0; overflow: hidden; height: 70px; background: rgba(255, 255, 255, 0.9); position: relative; }
Jクエリ
<script>
$(window).scroll(function () {
if ($(this).scrollTop() < 600) {
$("header").removeClass("header-hidden", 1000);
}
else
$("header").addClass("header-hidden", 1000);
});
</script>