【サンプルコードあり】ハンバーガーメニューページ内リンク飛ばない時の解消はJavaScriptコード追加で簡単に出来た。

JavaScript

ハンバーガーメニューページ内リンク飛ばない時の解消

JavaScriptを使って作成したハンバーガーメニューで、
リンクをクリックした時に、ハンバーガーのウインドウが
消えない状態の解消方法を書いていきます。

ハンバーガーメニューから、リンクをクリックしたとき、
別のサイトへのリンクの場合は、いい感じでリンク先が
表示されるので、JavaScriptは動作してるのは確認。

でも、IDを使って、同じページ内リンクの場合は、
ページが、表示されない。
よく調べてみると、リロードかけるとリンク先が
表示されるので、リンクは出来てるが、ハンバーガー
のウインドウが消えてないのが原因とわかった。

では、このウインドウを消すにはどうすればいいのか、
色々探してみたが、よくわからない。

今回検索してわかったのは、JavaScriptの書き方
はほんとに、たくさんあるのがわかった。

調べたキーワード
ハンバーガーメニューページ内リンク時メニューが閉じない
で探せばよかった感じです。

toggleClass

実際この方法で探しても、見つからないので、
出てきたコードを片っ端から内容変更して調べました。

結果、何とか思った動作が出来るようになったので、
記事に残しておきます。

サンプルコードも書いときますので、参考にしてください。

完成したハンバーガーメニューはこちらになります。

CodePen

結論、最終的にJavaScriptに、2行のコードを追加で完了でした。
追加したコードはこちらになります。

$(‘a[href^=”#”]’).on(‘click’, function() {
$(‘.burger-btn’).click();
})

 

今回参考にしたコードはPENGIN LLC.さんのページより

今回、使用したコードはPENGIN LLC.さんの
下記のページのコードを元に作成させていただきました。

【コピペOK】ハンバーガーメニューの作り方(js学習ステップ第四弾)

ページ内リンクのない、外部リンクだけなら、こちらのコードで
綺麗に動作しました。

PENGIN LLC.さんのブログはよく参考にさせてもらってます。

 

サンプルコード

HTML

 

CSS

 

JavaScript

 

コピペOKです。

今回改めて感じたことは、HTML/CSSは独学でもなんとかなる
れべるですが、JavaScriptとかも入ってくると、独学じゃ限界
あるかな?

最近はちょっと感じてます。
やっぱ、プログラミングを本格的に学ぶには、わからない所を
聞ける環境も必要じゃないかなと最近感じてます。
ひそかに、最近調べてはいます。

その辺も記事にしてるので、参考にしてください。

 

 

おすすめ教材

1冊ですべて身につくHTML & CSSとWebデザイン入門講座

新品価格
¥1,243から
(2021/12/27 20:38時点)

 

 

 

コメント