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

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

新規登録して質問してみよう
ただいま回答率
85.48%
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

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

jQuery

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

Q&A

解決済

2回答

1206閲覧

drawerメニューで×ボタンで閉じるとハンバーガーアイコンが消えてしまう

heyhey...

総合スコア40

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

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

jQuery

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

0グッド

0クリップ

投稿2018/07/09 01:35

drawerメニューを設置しております。
問題なく動いているのですが、1つだけ、メニューを開いた後に×ボタンでメニューを閉じた時に、
ハンバーガーアイコンも一緒に消えてしまいます。
メニュー以外の部分をクリックしても閉じるのですが、この場合はアイコンは消えません。
何か解決策はないでしょうか。
ご教授いただければ幸いです。

HTML

<div id="spheader" class="sp_only"> <div class="header_l"><a href="/"><img src="/img/sp/logo.png" alt=""></a></div> <div class="header_r"> <button type="button" class="drawer-toggle drawer-hamburger"> <span class="sr-only">toggle navigation</span> <span class="drawer-hamburger-icon"></span> </button> <nav class="drawer-nav" role="navigation"> <ul class="drawer-menu"> <li><a class="drawer-menu-item" href="/">トップページ</a></li> <li><a class="drawer-menu-item" href="/concept">コンセプト</a></li> <li><a class="drawer-menu-item" href="/menu3">メニュー3</a></li> <li><a class="drawer-menu-item" href="/menu4">メニュー4</a></li> <li><a class="drawer-menu-item" href="/menu5">メニュー5</a></li> <li><a class="drawer-menu-item" href="/menu6">メニュー6</a></li> <li><a class="drawer-menu-item" href="/menu7">メニュー7</a></li> <li><a class="drawer-menu-item" href="/menu8">メニュー8</a></li> <li><a class="drawer-menu-item" href="/menu9">メニュー9</a></li> </ul> </nav> </div> </div>

CSS

.drawer-hamburger {/* トグルの位置調整など 固定にするときはposition:fix;*/ position:absolute; right:10px; top:5vw; width: 40px; height:40px; padding: 7px 8px 10px 10px; background-color:#f08437; box-sizing: border-box; border-radius:5px; /* CSS3草案 */ -webkit-border-radius: 5px; /* Safari,Google Chrome用 */ line-height:20px; z-index:99999; } .drawer-hamburger-icon { margin-top:5px } .drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after {/* トグルの色調整*/ background-color:#fff; } .drawer-hamburger-txt{ color:#fff; font-size:50%; font-weight:bold; display:block; margin-top:15px; } .drawer-nav {/* トグル開いた後のメニューの全体構成 */ background-color:rgba(240,132,55,0.8); z-index:99999; } ul.drawer-menu { width: 90%; margin: 0 auto; } .drawer-menu-item { padding: 10px 10px 6px 10px; display: block; color: #fff; border-bottom: 1px solid #ffb783; font-size: 14px; text-align:center; } .drawer-menu-item:visited { color: #fff; } .drawer-menu-item:hover { color: #fff; } .drawer-menu-item:link { color: #fff; } .bnone{ border:none !important; } li.menubtn .drawer-menu-item{ border:none; padding: 16px 10px 16px 10px; border-radius: 5px; /* CSS3草案 */ -webkit-border-radius: 5px; /* Safari,Google Chrome用 */ -moz-border-radius: 5px; /* Firefox用 */ background-color:rgba(119,16,47,0.6); margin-bottom:10px; } li.menubtn .drawer-menu-item .fa{ margin-right:15px; } li.menubtn_tel .drawer-menu-item{ text-align:center; background-color:#ba0631; padding: 10px 0; margin:40px 0 10px 0; border:none; } li.menubtn_tel .drawer-menu-item img{ width:100%; margin:0 auto; }

javascript

/*drawerメニュー*/ $(document).ready(function() { $('.drawer').drawer(); });

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

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

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

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

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

guest

回答2

0

自己解決しました!
クローズした時の色が消えていただけだったので、

.drawer-close .drawer-hamburger { background-color:#f08437; }

を追加したらバッチリでした。
回答いただいたbfkさん、ありがとうございました!

投稿2018/07/09 07:23

heyhey...

総合スコア40

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

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

0

ベストアンサー

javascriptのコードが足りないようなのですが、これはdrawer.jsのようなライブラリを使用しているということでしょうか??

投稿2018/07/09 02:11

bfk

総合スコア21

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

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

heyhey...

2018/07/09 06:18

回答ありがとうございます。その通りです。 footerで<script src="/js/drawer.js"></script> を読み込んでおります。 ちなみにwordpressです。 headerで読み込むとjavascriptが動きませんでした。 自前のテーマではなく他者のテーマのカスタマイズなので、このような事態になったことがなく、原因の追究が出来ないです。。><
bfk

2018/07/09 07:11

javascriptに記述のある、$('.drawer')のclassがhtml側に存在しないようなので、htmlのソースも足りないのかもしれません…
heyhey...

2018/07/09 07:15

情報が足りない箇所だらけで申し訳ございません。 <body class="drawer drawer--right"> で読み込んでおります! drawerではbodyタグにこれを入れるのが必須のようです http://git.blivesta.com/drawer/ 動いてはいるのでCSSの追記とかでなんとかなりそうな気がしているのですが、、 ハンバーガーアイコンが消えないでいるにはどうしたらいいでしょうか・・
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問