[jquery]ある程度スクロールしたら非表示にしていたヘッダーを表示させる

<script>
$(function() {
 var nav = $('#header-item');
 //スクロールが400に達したらクラスを付与
 $(window).scroll(function () {
  if ($(this).scrollTop() > 400) {
   nav.addClass('header-item-height');
  } else {
   nav.removeClass('header-item-height');
  }
 });
});
</script>
#header-item {
 height: 50px;
 overflow:hidden;
}
.header-item-height {
height: 80px;
}

上記コードでユーザが400pxより下にスクロールすると、header-item部分が50pxから80pxになる

またユーザが400pxよりも上にスクロールするとheader-item-heightクラスが削除されてheader-item部分が50pxに戻る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です