ナビバーをスクロールダウンした際に、背景色が変わるjQuery
を書いています。
ruby on rails 5
がベースで、その中のjQueryの話になります。
起きている問題
一度スクロールダウンして、スクロールアップすると、意図した通りに背景色が変化します。
問題は、リフレッシュした際やページ偏移した際に、スクロールダウンした時の背景色が、スクロールダウンする前から適用されてしまう
という問題です。
以下コードの通り、具体的には、スクロールダウンすると背景色が赤に変わるのですが、ページ偏移じには最初から背景色が赤になっています。
書いたコード
jQuery
1$(document).on("turbolinks:load", function(){ 2 $(document).scroll(function() { 3 var scroll = $(window).scrollTop(); 4 5 if (scroll >= 10) { 6 $("#header").addClass("topHeader"); 7 } else { 8 $("#header").removeClass("topHeader"); 9 } 10 }); 11})
css
1.topHeader{ 2 background-color:red !important; 3}
html
1<nav id="header" class="topHeader navbar fixed-top navbar-expand-lg py-3 navbar-original"> 2 3内容割愛 4 5</nav>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。