質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

1629閲覧

スクロールした際に、ハンバーガーメニューの色を変えたい。

gakki---

総合スコア13

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2022/04/12 05:23

今現在、スライドするとスティッキーヘッダーが出てきて、ロゴ画像が変わる状態なんですけど、ハンバーガーメニューだけが、色の変え方が分からなくて困っています。わかる方がいらっしゃいましたら、ご教示お願いします。

HTML

1<header class="header"> 2 <div class="header-inner"> 3 <div class="header-logo js-header"> 4 <a href="index.html"><img src="img/logo-w.svg" alt="" 5 class="header-logo js-header -before"/></a> 6 <a href="index.html"><img src="img/logo-b.svg" 7 alt="" class="header-logo js-header -after"/></a> 8 </div> 9 <nav class="header-nav"> 10 <ul class="nav-list"> 11 <li class="nav-items"> 12 <p class="nav-items-ja">トップ</p> 13 <p class="nav-items-en">TOP</p> 14 </li> 15 <li class="nav-items"> 16 <p class="nav-items-ja">事業内容</p> 17 <p class="nav-items-en">SERVICES</p> 18 </li> 19 <li class="nav-items"> 20 <p class="nav-items-ja">園崎組について</p> 21 <p class="nav-items-en">ABOUT</p> 22 </li> 23 <li class="nav-items"> 24 <p class="nav-items-ja">園崎組の実績</p> 25 <p class="nav-items-en">WORKS</p> 26 </li> 27 <li class="nav-items"> 28 <p class="nav-items-ja">採用情報</p> 29 <p class="nav-items-en">RECRUIT</p> 30 </li> 31 <li class="nav-items"> 32 <p class="nav-items-ja">お問い合わせ</p> 33 <p class="nav-items-en">CONTACT</p> 34 </li> 35 </ul> 36 </nav> 37 </div> 38 <button class="burger-btn"> 39 <span class="bar bar-top"></span> 40 <span class="bar bar-mid"></span> 41 <span class="bar bar-bottom"></span> 42 </button> 43 </header>

css

1@media screen and (max-width: 820px){ 2 3.header-logo{ 4 padding: 15px 10px 10px; 5} 6.header-logo img{ 7 padding: 0; 8} 9.slide-img img{ 10 object-position: 25%; 11} 12.header-nav{ 13 display: none; 14 position: fixed; 15 top: 0; 16 left: 0; 17 width: 100%; 18 height: 100vh; 19 background: #4462a7; 20} 21.nav-list { 22 height: 100%; 23 flex-direction: column; 24 justify-content: center; 25 align-items: center; 26 padding: 0; 27 z-index: 9999; 28} 29.nav-items { 30 margin: 0 0 50px; 31} 32.burger-btn { 33 display: block; 34 position: absolute; 35 top: 15px; 36 right: 4vw; 37 z-index: 9999; 38} 39.burger-btn .bar { 40 display: block; 41 height: 3px; 42 width: 30px; 43 background-color: #FFFFFF; 44 /* background-color: #191919; */ 45 transition: .3s; 46} 47 48.bar-top, 49.bar-mid { 50 margin-bottom: 8px; 51} 52.burger-btn.cross .bar-top{ 53 transform: rotate(45deg) translate(8px,8px); 54 transition: .3s; 55} 56.burger-btn.cross .bar-mid{ 57 opacity: 0; 58 transition: .3s; 59} 60.burger-btn.cross .bar-bottom{ 61 transform: rotate(-45deg) translate(8px,-8px); 62 transition: .3s; 63} 64body.noscroll { 65 overflow: hidden; 66} 67button { 68 background-color: transparent; 69 border: none; 70 cursor: pointer; 71 outline: none; 72 padding: 0; 73 appearance: none; 74} 75.button{ 76 height: 50px; 77 width: 120px; 78 margin-right: 15%; 79} 80.nav-items::after{ 81 display: none; 82} 83}

query

1// スティッキーヘッダー 2$(function(){ 3 var $win = $(window), 4 $fv = $('.fv'), 5 $header = $('.header'), 6 fvHeight = $fv.outerHeight(); 7 fixedClass = 'fixed'; 8 9 $win.on('load scroll',function(){ 10 var value = $(this).scrollTop(); 11 if($win.width() > 80){ 12 if( value > fvHeight){ 13 $header.addClass(fixedClass); 14 }else{ 15 $header.removeClass(fixedClass); 16 } 17 } 18 }); 19 }); 20 21 // スクロールするとロゴ画像変更 22$(function () { 23 $(window).on("scroll", function () { 24 const sliderHeight = $(".header").height(); 25 if (sliderHeight - 30 < $(this).scrollTop()) { 26 $(".js-header").addClass("headerLogoScroll"); 27 } else { 28 $(".js-header").removeClass("headerLogoScroll"); 29 } 30 }); 31});

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

$(".js-header, .burger-btn").addClass("headerLogoScroll")のようにして、.burger-btn.headerLogoScroll .barの色を変えればいいかと思います。

投稿2022/04/12 08:29

Lhankor_Mhy

総合スコア36074

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gakki---

2022/04/12 13:39

$(".js-header, .burger-btn").addClass("headerLogoScroll") このコードも調べて見つけたもので、しっかりとは理解していなくて。 具体的なコード教えていただけませんか?よろしくお願いします。
Lhankor_Mhy

2022/04/12 13:57

コードは書いたとおりですよ
gakki---

2022/04/12 15:10

失礼しました言い方が間違えていました。 どのように.burger-btn.headerLogoScroll .barこよコードを使って書けばいいのでしょうか。
Lhankor_Mhy

2022/04/13 01:47

CSSで色を設定するだけですよ。
gakki---

2022/04/14 13:51

出来ました!ありがとうございます。   ちなみになんですが、ハンバーガーメニューを押したら、白色に戻るようにとかって出来ますか?
Lhankor_Mhy

2022/04/15 02:04

できそうな感じはしますね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問