ウェブサイトの位置までスクロールすると、CSSファイルの背景色を変更できますか?JavaスクリプトからCSSコンテンツを変更する
$(document).ready(function() {
var scroll_pos = 0;
$(document).scroll(function() {
scroll_pos = $(this).scrollTop();
if (scroll_pos > 260) {
$('span[class="icon-bar"]').css('background-color', '#2CA8FF');
} else {
$('span[class="icon-bar"]').css('background-color', 'white');
}
});
});
.navbar - transparent.navbar - toggle.icon - bar, [class *= "navbar-ct"].navbar - toggle.icon - bar {
background - color: white!important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="navbar navbar-ct-blue navbar-transparent navbar-fixed-top" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
</div>
</nav>
それは画像のように、他のコンテンツとのではなく、これで動作します。どうして?
'$( 'nav .icon-bar')'などのセレクタを使用して、変数は、各 'scroll'イベントの' document'の中のすべての ''をjQueryで検索することを避けます。 –
静的な色を最初に設定するときに、なぜ.navbar-transparentクラスを使用しようとしていますか? navbar-transparentには独自のブートストラップCSSプロパティがあり、カスタムCSSを妨害する可能性があります。 –