スクロールしたらメニューボタンの色を、黒から白にしたい
下記のようなコードにしたが、スクロールしても黒のままなので、なにが原因で白に変化しないのかが知りたい。
HTML
1<div class="menu-trigger" href=""> 2 <span></span> 3 <span></span> 4 <span></span> 5</div>
CSS
1.menu-trigger { 2 display: inline-block; 3 width: 36px; 4 height: 28px; 5 vertical-align: middle; 6 cursor: pointer; 7 position: fixed; 8 top: 22px; 9 right: 30px; 10 z-index: 100; 11} 12 13.menu-trigger span { 14 display: inline-block; 15 box-sizing: border-box; 16 position: absolute; 17 left: 0; 18 width: 100%; 19 height: 4px; 20 background-color: #000; 21 transition: all .5s; 22} 23.menu-trigger span:nth-of-type(1){top:0}.menu-trigger.active span:nth-of-type(1){transform:translateY(12px) rotate(-45deg)}.menu-trigger span:nth-of-type(2){top:12px}.menu-trigger.active span:nth-of-type(2){opacity:0}.menu-trigger span:nth-of-type(3){bottom:0}.menu-trigger.active span:nth-of-type(3){transform:translateY(-12px) rotate(45deg)} 24 25.bg-is-white .menu-trigger span{background-color:#fff;}
JavaScript
1 window.addEventListener("scroll", function () { 2 // ヘッダーを変数の中に格納する 3 const header = document.querySelector("menu-trigger span"); 4 // 1px以上スクロールしたらヘッダーに「scroll-nav」クラスをつける 5 header.classList.toggle("bg-is-white", window.scrollY > 1); 6 });
補足情報
こちら、案件で追加実装での内容となります。サイトの情報として、WP化してあり、jsやcssはコンパイル化していますが、コードを見やすくするために一部コンパイル化をなくして表示しております。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。