2016-10-14 3 views
1

私はちょっと透明な上に透明なNavbarのためにthisのようなものを探していますが、それは透明度を削除し、ロゴやnavbarのブランド名が表示されます。ナビゲーションバーのヘッダーロゴを非表示にすることはできますが、ブートストラップでスクロールダウンすると表示されますか?

ブートストラップでこれを行う方法はありますか?どんな助けもありがたいです

+0

を行いたい場合は

window.addEventListener('scroll', function(e) { var scrollY = window.scrollY, navbar = document.getElementById('navbar'); if(scrollY > 0){ navbar.style.opacity = "1"; } else{ navbar.style.opacity = "0"; } } 

は、あなたのCSSであなたが望むものを達成でしょうが、多くのブートストラップ・テンプレートアウトがあります。 [ここから開始](https://www.google.com/#q=bootstrap+sticky+header+with+transition) –

答えて

1

スクロールトップの位置を取得し、画像を表示または非表示にすることができます(thisなど)。

$(window).scroll(function(){ 
var scroll = $(window).scrollTop(); 
    if (scroll > 30){ 
    $("#imgLogo").css("display", "inline"); 
    } else { 
    $("#imgLogo").css("display", "none"); 
    } 
}); 

そしてHTML:

<nav class="navbar navbar-fixed-top"> 
    <div class="container-fluid"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="#">WebSiteName</a> 
     <img id="imgLogo" src="https://getbootstrap.com/apple-touch-icon.png" width="40"/> 
    </div> 
    </div> 
</nav> 

<div class="body"> 
Bottom 
</div> 
1

私は、ブートストラップについてはよく分からないが、あなたは、あなたの質問にはJavaScriptタグを持っているので、私はjavascriptの答えを提供します。 :)

DOMでは、ウィンドウオブジェクトのスクロールイベントにイベントリスナーを追加します。その後、イベントリスナーが起動するたびに、スクロール値を評価する条件文を持つjavascript関数が呼び出されます。ゼロ以外の場合は、透明度を削除します。あなたはスムーズな移行がちょうどこの

#navbar{ 
    /*remember vendor prefixes for transition-duration!*/ 
    transition-duration: 5s; 
} 
関連する問題