2016-12-15 2 views
2

私は、スクロールを開始してから黒いバーが透明バーに置き換わるまで、ブートストラップのナビゲーションバーを透明にしたいプロジェクトに取り組んでいます。私はそこに類似のチュートリアルがあることを知っています。しかし、私が作ったものと一緒に仕事をしたい。しかし、私はそれを正しくターゲットする方法と、私が望む効果を得るために必要なCSSのプロパティはわかりません。前もって感謝します!スクロールバーのクリアバーからブラックバーにブートストラップナビバーを変更するにはどうすればよいですか?

申し訳ありません。スクロールの透明バーから黒いバーにしたい。

https://jsfiddle.net/qbhx8jke/

HTML:

<nav class="navbar navbar-inverse navbar-fixed-top"> 
    <div class="container"> 
     <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data- toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
     <a class="navbar-brand" href="#">JO Project</a> 
    </div> 
    <div id="navbar" class="collapse navbar-collapse"> 
     <ul class="nav navbar-nav"> 
     <li><a href="#part1">Part 1</a></li> 
     <li><a href="#part2">Part 2</a></li> 
     <li><a href="#part3">Part 3</a></li> 
     <li><a href="#part4">Part 4</a></li> 
     </ul> 
    </div><!--/.nav-collapse --> 
    </div> 
</nav> 

のjQuery:

<script> 
$(document).ready(function(){ 
$(window).scroll(function(){ 
    if($(window).scrollTop() > $(window).height()){ 
     $(".navbar").css({"background-color":"transparent"}); 
    } 
}) 

})

+0

$( "ナビゲーションバー ")であってもよい怒鳴るコードにしてみてくださいremoveClass(" ナビゲーションバー-逆"); jquery と$( "。navbar")の.cssの前にこの行を追加します。css( "background-color"、 "transparent"); –

+0

スクロールで[Bootstrap navbar transparencyを設定する]の複製があります(http://stackoverflow.com/questions/29646622/set-bootstrap-navbar-transparency-on-scroll) – vanburen

答えて

0

ブートストラップでuはクラス.navbar逆行列を使用している場合、背景色を変更することはできません。 .navbar-defaultを使用してください。 。 それが役に立つ

$(document).ready(function(){ 
 
$(window).scroll(function(){ 
 
    if($(window).scrollTop() > $(window).height()){ 
 
     $(".navbar").css({"background-color":"black"}); 
 
     $(".navbar-default").css({"background-color":"black;","border-color":"black"}) 
 
    } 
 
}); 
 
});
.navbar{ 
 
    background-color: transparent; 
 
    } 
 
.navbar-default { 
 
    background-color: transparent; 
 
    border-color: transparent; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<nav class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <a class="navbar-brand" href="#">WebSiteName</a> 
 
    </div> 
 
    <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a></li> 
 
     <li><a href="#">Page 1</a></li> 
 
     <li><a href="#">Page 2</a></li> 
 
     <li><a href="#">Page 3</a></li> 
 
    </ul> 
 
    </div> 
 
</nav> 
 
    
 
<div class="container"> 
 
    <h3>Basic Navbar Example</h3> 
 
    <p>A navigation bar is a navigation header that is placed at the top of the page.</p> 
 
</div>

+0

申し訳ありません。私はちょうど私の質問を編集しました。私はナビゲーションバーを透明にし、スクロールして黒にしたいと思っています。 – dancemc15

+0

今すぐ上のコードで試してください –

+0

私のコードを修正するのを助けてくれてありがとう。しかし、あなたがデフォルトのナビゲーションバーをスクロールし始める前の一番上には、私の背景画像の色ではなく、白で表示されます(完全に透明ではありません)。理由は何ですか? – dancemc15

関連する問題