実現したいこと
Wordpressのヘッダーを下へスクロールするとヘッダーのheightが小さくなるアニメーションを付けたい。
前提
スクロールした時に追加してあげる以下のclassを入れたのですが、スクロールしても小さくならなかった。
is-animation
ご確認のほどお願いいたしますm
header.php
<header class="main_header"> <div class="header_inner"> <h1 class="logo"> <?php the_custom_logo(); ?> </h1> <div class="header_right"> <nav class="header_menu"> <ul class="menu_ul"> <li class="list -about"> <a href="" class="link">ABOUT</a> <ul class="dropdown_lists"> <li class="dropdown_list"><a href="">- 性能と構造</a></li> <li class="dropdown_list"><a href="">- 保証・アフターサービス</a></li> <li class="dropdown_list"><a href="">- 家づくりの流れ</a></li> </ul> </li> <li class="list -event"><a href="" class="link">EVENT</a></li> <li class="list -works"><a href="" class="link">WORKS</a></li> <li class="list -lineup"> <a href="" class="link">LINE UP</a> <ul class="dropdown_lists"> <li class="dropdown_list"><a href="">- 自由設計</a></li> <li class="dropdown_list"><a href="">- コンセプト住宅</a></li> </ul> </li> <li class="list -contact"><a href="" class="link">CONTACT</a></li> </ul> </nav> <a class="menu"> <span class="menu__line menu__line--top"></span> <span class="menu__line menu__line--middle"></span> <span class="menu__line menu__line--bottom"></span> </a> </div> </div>
JS
$(function() { $(window).on('load scroll', function() { var scrollPos = $(this).scrollTop(); if ( scrollPos > 100 ) { $('header').addClass('is-animation'); } else { $('header').removeClass('is-animation'); } }); });
CSS
.main_header { width: 100%; display: flex; height: 170px!important; position:fixed; top: 0; background-color: #f2f4ef; transition: .3s; z-index: 100; } /*スクロールした時に追加してあげるclass*/ .is-animation{ height: 100px; }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/03/28 04:35
2024/03/28 04:40
2024/03/28 08:24
2024/03/28 08:32
2024/03/28 09:40
2024/03/28 09:42
2024/03/28 09:47
2024/03/31 13:44