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

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

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

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

722閲覧

Safariと、スマホからのみハンバーガーメニューが開きません…

Kurumi0963

総合スコア6

jQuery

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2019/07/28 08:39

編集2019/07/28 08:45

前提・実現したいこと

Safariと、スマホからのみハンバーガーメニューが開きません…
パソコンで可変にサイズを変えて見ると、google,firefoxでは正常に動きます。
しかしスマホで見ると、googleであってもハンバーガーメニューが開きません。
(Safariはスマホ・パソコンからの可変両方でハンバーガーメニューが開きません。)
ハンバーガーボタンは動いていますが、上部からメニューがフェードイン(スクロールイン)してきません…

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

特になし

### 該当のソースコード HTML <header> <div class="header-contaier"> <a href="index.html"><img src="images/logo.png" rel="ロゴ画像" class="header-left"></a> <div class="global-nav"> <ul> <li><a href="instructor.html">講師紹介</a></li> <li><a href="achievement.html">大会実績</a></li> <li><a href="training.html">トレーニング</a></li> <li><a href="club.html">クラブ概要</a></li> </ul> </div><!--global-nav--> <div class="header-right"> <p class="icon">お問い合わせ</p> <h1>070-4539-8593</h1> </div><!--header-right--> <div id="nav-toggle"> <div> <span></span> <span></span> <span></span> </div> </div> <!--nav-toggle--> </div><!--header-contaier--> </header> CSS @media screen and (max-width:960px){ /*ハンバーガーメニュー*/ header { height: auto; } header .header-contaier { width:100%; height: auto; } .header-right { display: none; } header .global-nav { position: fixed; display: none; margin:0 0 0 0; top:100px; width: 100%; height: 300px; background: #eeeeee; z-index: 400; text-align: center; padding: 30px 0; box-sizing: border-box; } header global-nav ul { list-style: none; display: block; margin: 0 auto; width:100%; } header .global-nav ul li { float:none; margin: 10px auto; text-align: center; height:50px; line-height: 50px; letter-spacing: 1px; } header .global-nav ul li:last-child { border: none; } header .global-nav ul li a { display: block; } header .global-nav ul li a:hover { border: none; background-color: #00479d; color: #ffffff; } #nav-toggle { display: block; width: 40px; height: 40px; position: relative; top:45px; float: right; margin-right: 30px; z-index: 100; } #nav-toggle div { position: relative; } #nav-toggle span { display: block; height: 4px; background-color: #000; position: absolute; width:100%; left:10px; -webkit-transition:0.5s ease-in-out; -moz-transition:0.5s ease-in-out; transition: 0.5s ease-in-out; } #nav-toggle span:nth-child(1){ top:0px; } #nav-toggle span:nth-child(2){ top:12px; } #nav-toggle span:nth-child(3){ top:24px; } .open #nav-toggle span:nth-child(1){ top:12px; -webkit-transform:rotate(135deg); transform:rotate(135deg); -moz-transform:rotate(135deg); } .open #nav-toggle span:nth-child(2){ width:0px; left:50%; } .open #nav-toggle span:nth-child(3){ top:12px; -webkit-transform:rotate(-135deg); transform:rotate(-135deg); -moz-transform:rotate(-135deg); } } JS $(function(){ //ハンバーガーナビ  $(function(){ $("#nav-toggle").click(function(){ $("header").toggleClass("open"); $(".global-nav").slideToggle(500); }); }); //フェードイン $(window).scroll(function (){ $('.fadein').each(function(){ var elemPos = $(this).offset().top, scroll = $(window).scrollTop(), windowHeight = $(window).height(); if (scroll > elemPos - windowHeight + 100){ $(this).addClass('scrollin'); } }); }); }); ### 試したこと 全く同じソースコードを使った他サイトは正常に動いていますが、今回のサイト(https://perceive.sakura.ne.jp/)のみ以上のような状況になっています。 サーバーの問題なのでしょうか…? ### 補足情報(FW/ツールのバージョンなど)

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

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

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

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

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

Yasha_Wedyue

2019/07/29 02:11

コードが見づらいので、 ```HTML HTMLのソースコード ``` のように```で囲ってもらえると助かります。 (HTMLの部分は言語に合わせてCSSなどに変えてください)
guest

回答1

0

Safariは、対応しているものが少ないのでしょうがないと思ってください。

スマホの場合、iOS Safari だとしたら、Mac Safariよりも少なくなります。(対応しているものが)
Androidの場合標準ブラウザがChromeなので問題はないはずです。

スマホ等は最適化するために対応しているものを減らしているのだと思いますがしょうがないと思うしかないです。

対応状況を調べるにはこちらのサイトで確認してみましょう。

投稿2019/07/28 13:28

Res

総合スコア184

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問