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

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

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

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

メニュー

メニューは、UIにおける仕組みであり、ユーザに機能の表示と実行する手段を与えます。

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

Q&A

解決済

1回答

870閲覧

ハンバーガーメニューが開いてくれません

zuru17830405

総合スコア11

HTML5

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

メニュー

メニューは、UIにおける仕組みであり、ユーザに機能の表示と実行する手段を与えます。

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

0グッド

0クリップ

投稿2021/10/17 23:31

ハンバーガーメニューが開いてくれません

初めてjsに挑戦し、いろいろなエラーはなんとか自力で取り除くことができたのですが、いざハンバーガーメニューをクリックしても開きませんでした。

発生している問題・エラーメッセージ

エラーメッセージ

###html、css、js

<html lang="ja"> <head> <meta charset="utf-8"> <title>Furniture Design</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css"> <link rel="stylesheet" href="css/style19.css"> <script src="jquery-3.6.0.min.js"></script> <script src="js/main.js"></script> </head> <body> <div class="container"> <header id="header"> <div class="flex"> <h1 class="site-title"> <a href="index19.html"><img src="images/logo.svg" alt=""></a> </h1> <nav id="navi" class="header-list"> <ul class="nav-menu"> <li><a href="#">PRODUCT</a></li> <li><a href="#">ABOUT</a></li> <li><a href="#">COMPANY</a></li> <li><a href="#">CONTACT</a></li> </ul> </nav> <div class="toogle-btn"> <span></span> <span></span> </div> </div> <div id="mask"></div> </header>

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

#header {
width: 100%;
height: 80px;
position: fixed;
left: 0;
top: 0;
padding: 16px 40px 16px 0;
background-color: white;
align-items: center;
z-index: 10;
}
#header .flex {
width: 100%;
display: flex;
justify-content: space-between;
}
#navi {
position: fixed;
top: 0;
left: -700px;
width: 300px;
color: #fff;
padding: 36px 50px;
transition: all .5s;
z-index: 20;
opacity: 0;
}
#navi a {
color: #fff;
}
#navi li {
margin-bottom: 14px;
}
.open #navi {
left: 0;
opacity: 1;
}
.toogle-btn {
width: 30px;
height: 30px;
transition: all .5s;
cursor: pointer;
position: relative;
z-index: 20;
}
.toogle-btn span {
display: block;
width: 30px;
position: absolute;
height: 2px;
background-color: #333;
border-radius: 4px;
transition: all .5s;
}
.toogle-btn span:nth-child(1) {
top: 20px;
}
.toogle-btn span:nth-child(2) {
bottom: 0px;
}
.open .toogle-btn span {
background-color: #fff;
}
.open .toogle-btn span:nth-child(1) {
-webkit-transform: translateY(4px) rotate(-45deg);
transform: translateY(4px) rotate(-45deg);
}
.open .toogle-btn span:nth-child(2) {
-webkit-transform: translateY(-4px) rotate(45deg);
transform: translateY(-4px) rotate(45deg);
}
#mask {
display: none;
transition: all .5s;
}
.open #mask {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: .8;
z-index: 10;
cursor: pointer;
}

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

'use strict';

$(function(){
$('.toogel-btn').on('click', function() {
if ($('#header').hasClass('open')) {
$('#header').removeClass('open');
} else {
$('#header').addClass('open');
}
});

$('#mask').on('click', function() {
$('#header').removeClass('open')
});
});

試したこと

ホームページなどに書いてある、リンクの順番や入力ミスなどは探しましたが見つかりません

補足情報(FW/ツールのバージョンなど)

コードの書き方が見づらくて本当に申し訳ないです

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

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

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

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

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

y_waiwai

2021/10/18 00:09

このままではコードが読みづらいので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
itagagaki

2021/10/18 00:13

「レスポンシブWebデザイン」と「CSSフレームワーク」のタグは質問に関係がないと思うので外してください。そして「JQuery」を加えてください。
guest

回答1

0

ベストアンサー

HTMLでclass="toogle-btn"
JQueryで$('.toogel-btn')
これを直せば動きます。

投稿2021/10/18 00:11

itagagaki

総合スコア8402

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

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

zuru17830405

2021/10/18 00:52

物分かりが悪くて申し訳ないです。 その二つをどのように直せば良いでしょうか
itagagaki

2021/10/18 01:06

え? よく見直してください。 typoですよ?
zuru17830405

2021/10/18 02:19

ありがとうございました。無事ハンバーガーメニューを開くことができました 今回のミスについてはもう入力ミスしかないと言う感じで絞られて探されていたあ感じですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問