スクロールするつと、サイドメニューがついてくるやりた方ですが、
下記のサイトを参考にしました。
スクロールするとサイドメニューがついてくるjQuery | スターフィールド株式会社
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$(function(){ var nav = $(".nav"); //navの位置 var navTop = nav.offset().top; //スクロールをするたびに実行 $(window).scroll(function () { var winTop = $(this).scrollTop(); nav.stop(); //これがないと連続して実行されたときに変な動きになります。 //スクロール位置がnavの位置より下だったらクラスfixedを追加 if (winTop >= navTop) { nav.addClass('fixed'); nav.animate({top: winTop + "px"}, "slow"); } else if (winTop <= navTop) { nav.removeClass('fixed'); } }); }); |
1 2 3 |
.fixed { position: absolute; } |
ポイントは
javascriptのvar nav = $(“.nav”);に、サイドメニューの大枠のIDかclassを入れる。
CSS忘れずに追加!
これで、スクロールをすると、サイドメニューがついてくるようになります!