0
をスクロール時とフェードアウトアップをスクロールしながら、素敵な話題を見つけ Fading bootstrap navbar on scrolldown, while changing text colorナビゲーションバーフェードイン&フェードアウトこんにちはスクロールダウンしながら、フェードイン、私のナビゲーションバーを作成する方法についての検索をしていた
たくさん私を助けもhttp://jsfiddle.net/f5UTL/
問題は、そのスクロールが表示されている間に消えていないかどうかです。ダイナミックアニメーションがなくても、このプロセス中に私のページを動かしていても、間違いがどこにあるか教えてくれれば幸いです。
<script>
$(function() {
var header = $('.opaque');
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 300) {
header.removeClass('opaque').addClass('navbar-fixed-top').fadeIn();
} else {
header.removeClass('navbar-fixed-top').fadeOut().addClass('opaque');
}
});
});
< /script>
.navbar-fixed-top {
background-color: rgba(128,128,128,1);
transition: background-color all 2s;
-webkit-transition: background-color all 2s;
-moz-transition: background-color all 2s;
-o-transition: background-color all 2s;
}
.navbar-fixed-top .opaque {
background-color: rgba(128,128,128,0);
transition: background-color all 2s ;
-webkit-transition: background-color all 2s ;
-moz-transition: background-color all 2s ;
-o-transition: background-color all 2s ;
}
ありがとうございますが、私のJavaScriptコードをチェックしても同じことがすでに分かります –
はい、しかしいくつかの違いがあります。スクロール位置と比較するために静的な値を使用しています。これは悪い習慣でもあります。 fadeOut'関数が配置されます。上記のコードを確認してください、それはあなたのフィドルで私のために働いています。ありがとう。 – Ashot
私はそれを試してみましたが、fadeInをfadeInに変更しました。なぜなら、fadeInをスクロールダウンする必要があるからです。しかし、ページロード時にnavbarが表示され、スクロールダウンしてもスクロールしてスクロールして、ページローディング後に透明にする必要があります。 –