ブログ

スクロールしたらクラスをつける

ページをスクロールしたら表示させたいor非表示にしたい。そんな時のためのjsをメモ。

スクロールしてヘッダーの背景に色をつけてみる

headerタグにクラス .bg_white をつけて背景を白にしよう。

.bg_white{
  background:white;
}
$(document).ready(function(){
  $(window).scroll(function() {
    if($(this).scrollTop() > 100) { 
      $("header").addClass("bg_white"); 
    } else {
      $("header").removeClass("bg_white");
    }
  });
});

やったこと

  • 画面TOPからのスクロールの距離を if($(this).scrollTop() > 100) で判定
  • 画面TOPから100以上移動していたら .addClass(“bg_white”) でクラスを付与
  • 画面TOPから100以下の移動の時は .removeClass(“bg_white”) でクラスをはずす

アレンジ次第でいろんな使い方が出来ます。