固定されたナビゲーション(追従)をスクロール途中から表示させたい
- 画面を下にスクロールするとある位置からナビゲーションが表示されるようにしたい
- 表示された後、上にスクロールするとまたナビゲーションが消えるようにしたい
以上が実現したいことです。
- HTMLとCSSとBootstrapだけでは実装不可能なのか?
- jQueryなどを使ってどのように実装できるのか?
以上が知りたいことです。
当方のjQueryの知識はほとんどなく、ググってみましたが全く実装できずに困ってしまったので、ここで質問させていただきました。
html
1 <!-- スマホ追従nav --> 2 <ul class="articles-scroll nav left-items align-items-center" id="articles-scroll"> 3 <li class="nav-item"><a class="nav-link text-right" href="#"><img src="img/air-icon.png" class="w-50" alt=""></a></li> 4 <li class="nav-item active"><a class="nav-link nav-link-style font-weight-bold pb-0 mb-2" href="#">基本情報</a></li> 5 <li class="nav-item"><a class="nav-link nav-link-style font-weight-bold pb-0 mb-2" href="#">準備</a></li> 6 <li class="nav-item"><a class="nav-link nav-link-style font-weight-bold pb-0 mb-2" href="#">安全対策</a></li> 7 <li class="nav-item"><a class="nav-link nav-link-style font-weight-bold pb-0 mb-2" href="#">マネープラン</a></li> 8 </ul> 9 <!-- スマホ追従navここまで --> 10 <script> 11 $(function () { 12 $(window).scroll(function () { 13 if ($(this).scrollTop() > 10) { 14 $('#articles-scroll').addClass('is-fixed'); 15 } else { 16 $('#articles-scroll').removeClass('is-fixed'); 17 } 18 }); 19 }); 20 </script>
CSS
1.is-fixed {position: fixed; top: 0; left: 0; z-index: 1100; width: 100%;}
なお、jQueryとCSSの読み込みの記述はしてあります。
Bootstrapが邪魔をしている可能性などあるのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー