ユーザーがスクロールアップすると、(上から)表示されるメニューが表示されます。ユーザーがスクロールダウンすると、画面上にアニメーションが表示されます。しかし、ユーザーがページの上部にいるときはナビゲーションの背景を黒にし、上部から一定の距離にあるときは白にします。画面の上部にあるときメニューの背景色を変更する
、HTMLスニペット(作業コード)
...
function hasScrolled() {
if($(window).width() > 768) {
var st = $(this).scrollTop();
if (Math.abs(lastScrollTop - st) <= delta)
return;
if (st > lastScrollTop && st > navbarHeight) {
// Scroll Down
$('#s-nav').removeClass('nav-down').addClass('nav-up');
} else {
// Scroll Up
if (st + $(window).height() < $(document).height()) {
$('#s-nav').removeClass('nav-up').addClass('nav-down');
}
}
} else {
$('#s-nav').removeClass('nav-up').addClass('nav-down');
}
HTML
<nav id="s-nav" class="row nav-down">
... nav menu ...
</nav>
CSS
#s-nav {
position: fixed;
z-index: 999;
background-color: #fff;
top: 0; left: 0;
width: 100%;
transition: top 0.5s ease;
}
#s-nav.nav-up { top: -75px; }
あなたはどんな作業 'snippet'または' fiddle'を提供することはできますか? –
多くのコンテンツはwordpressによって作成されます。私が – user3550879
をスクロール中にクラスを切り替えるときにスニペットがコードを認識しない場合は、これらのクラスを 'bg-color'にも使用できます。 –