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

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

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

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

jQuery

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

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

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

CSS

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

Q&A

解決済

1回答

2098閲覧

drawerでのbootstrapを使用でのドロップダウンメニュー使用について

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

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

jQuery

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

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

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

CSS

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

0グッド

0クリップ

投稿2019/01/25 06:57

編集2019/01/26 03:01

1/26追記2
回答で頂いたコードを見比べて、私が作ったものと違う部分があったのでその部分を真似して修正してみました。
そうすると、PCのF12で検証していたのですが、PCでも動かなかったドロップダウンが作動しました!ありがとうございます。
しかし、スマートフォンですとタッチしてもドロップダウンが動きません。現在下記のURLはその状態です。
https://c10.future-shop.jp/fs/lady/MailMagazineEntry.html

引き続きご教示、アドバイスなどあれば頂けますと幸いです。よろしくお願いいたします。

1/26追記
私が[動作しないコード]として記載した物に間違えがありましたため、コードを再度書きたいのですが、
コードそのまま使用できるページでなくフューチャーショップというモール内で使用しているため若干仕様が異なるかと思い、実際実装テスト途中のページURLを記載しておきます。
https://c10.future-shop.jp/fs/lady/MailMagazineEntry.html

なかなか解決できず悩んでおりますので何卒お力頂けますと幸いです…。


お世話になっております。質問失礼いたします。
現在スマートフォン用にサイドメニューを作成しており、その際に
drawer
http://git.blivesta.com/drawer/
を使用しています。
基本の実装はできたのですが、ドロップダウンメニューを部分的に使用したく思っております。
その際、bootstrapの使用が推奨されており実装してみました。

シンプルにdrawerのみ組み込んだテストページでは動いたのですが、
実際のサイトで他のJSなどと一緒にしてみたところうまく動きません。

上記の状態から、JSなどを記述する順番などがおかしいのかなと思ったのですが…。
不具合が分かる方いらっしゃいましたら、ご指摘頂けますと幸いです。

↓テストページでドロップダウンが動いたコード(途中略)

<html lang="ja"> <head> <meta charset="utf-8"> <meta name="format-detection" content="telephone=no,address=no,email=no"> <meta name="robots" content="noindex,nofollow"> <title>スマートフォンスライドメニュー</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <!-- jquery & iScroll --> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="https://secure2.future-shop.jp/~lady/js/iscroll.js"></script> <script src="https://secure2.future-shop.jp/~lady/js/drawer.min.js"></script> <script src="https://secure2.future-shop.jp/~lady/js/dropdown.js"></script> <link rel="stylesheet" href="https://secure2.future-shop.jp/~lady/css/drawer.min.css"> <link rel="stylesheet" href="https://secure2.future-shop.jp/~lady/css/drawer.style.css"> </head> <div class="drawer drawer--left"> <nav class="drawer-nav"> <ul class="drawer-menu"> <li class="drawer-design7"><a href="http://www.cambio-w.com/">WOMEN</a></li> <li class="drawer-design6"><a href="http://www.cambio.co.jp/">MEN</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <ul class="drawer-menu"> <li class="drawer-dropdown"> <a class="drawer-menu-item drawer-design9" data-toggle="dropdown" role="button" aria-expanded="false">ドロップダウンタイトル<span class="drawer-caret"></span></a> </a> <ul class="drawer-dropdown-menu"> <li class="drawer-design8"><a class="drawer-dropdown-menu-item" href="#"><font color="#333333">ワンピース</font></a></li> <li class="drawer-design8"><a class="drawer-dropdown-menu-item" href="#"><font color="#333333">トップス</font></a></li> <li class="drawer-design8"><a class="drawer-dropdown-menu-item" href="#"><font color="#333333">シャツ・ブラウス</font></a></li> </ul> </li> </ul> </ul> </nav> <script> $(document).ready(function() { $('.drawer').drawer(); }); </script> <!-- ヘッダー看板 --> <div class="headerbox"> <table> <tr><td> <img src="#" width="100%"> </td> <td> <a href="#"><img src="#" width="100%"></a> </td> <td> <a href="#"><img src="#" width="100%"></a> </td> </table> </div> <!-- ヘッダー看板終わり --> <button type="button" class="drawer-toggle drawer-hamburger"> <span class="sr-only">toggle navigation</span> <span class="drawer-hamburger-icon"></span> </button> </div> ページ中身

↓他のJSなどを使用しているページに実装しようとしたところ、
ドロップダウンが動かなくなったコード(途中略)

<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=2.0,user-scalable=yes"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- jQuery読み込み --> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <!-- jS読み込み --> <script type="text/javascript" src="https://secure2.future-shop.jp/~lady/js/accordionMenu/accordionMenu.js"></script> <script type="text/javascript" src="https://secure2.future-shop.jp/~lady/swipebox/jquery.swipebox.js"></script> <script type="text/javascript" src="https://secure2.future-shop.jp/~lady/js/sp.js"></script> <script src="https://secure2.future-shop.jp/~lady/js/iscroll.js"></script> <script src="https://secure2.future-shop.jp/~lady/js/drawer.min.js"></script> <!-- CSS読み込み --> <link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/css/gmenu.css" media="all" /> <link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/js/accordionMenu/accordionMenu.css" media="all" /> <link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/jQueryFlickSwipeSlideShow/css/base.css" media="all" /> <link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/jQueryFlickSwipeSlideShow/css/common.css" media="all" /> <link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/swipebox/swipebox.css" media="all" /> <link rel="stylesheet" href="https://secure2.future-shop.jp/~lady/css/drawer.min.css"> <link rel="stylesheet" href="https://secure2.future-shop.jp/~lady/css/drawer.style.css"> </head> <div class="drawer drawer--left"> <nav class="drawer-nav"> <ul class="drawer-menu"> <li class="drawer-design7"><a href="http://www.cambio-w.com/">WOMEN</a></li> <li class="drawer-design6"><a href="http://www.cambio.co.jp/">MEN</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <li class="drawer-design1"><a href="#">コンテンツ</a></li> <ul class="drawer-menu"> <li class="drawer-dropdown"> <a class="drawer-menu-item drawer-design9" data-toggle="dropdown" role="button" aria-expanded="false">ドロップダウンタイトル<span class="drawer-caret"></span></a> </a> <ul class="drawer-dropdown-menu"> <li class="drawer-design8"><a class="drawer-dropdown-menu-item" href="#"><font color="#333333">ワンピース</font></a></li> <li class="drawer-design8"><a class="drawer-dropdown-menu-item" href="#"><font color="#333333">トップス</font></a></li> <li class="drawer-design8"><a class="drawer-dropdown-menu-item" href="#"><font color="#333333">シャツ・ブラウス</font></a></li> </ul> </li> </ul> </ul> </nav> <script> $(document).ready(function() { $('.drawer').drawer(); }); </script> <!-- ヘッダー看板 --> <div class="headerbox"> <table> <tr><td> <img src="#" width="100%"> </td> <td> <a href="#"><img src="#" width="100%"></a> </td> <td> <a href="#"><img src="#" width="100%"></a> </td> </table> </div> <!-- ヘッダー看板終わり --> <button type="button" class="drawer-toggle drawer-hamburger"> <span class="sr-only">toggle navigation</span> <span class="drawer-hamburger-icon"></span> </button> </div> ページ中身

以上になります。何卒宜しくお願い致します。

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

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

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

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

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

guest

回答1

0

ベストアンサー

Bootstrap の JavaScript ファイルを読み込んでいないからではないでしょうか。Bootstrap の JavaScript ファイルを読み込むようにすることで、質問文の「ドロップダウンが動かなくなったコード」は動作するようになると思います(動作確認リンク)。

HTML

1<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=2.0,user-scalable=yes"> 2<meta http-equiv="X-UA-Compatible" content="IE=edge"> 3 4<!-- jQuery読み込み --> 5 6<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 7 8<!-- jS読み込み --> 9 10<!-- 追加 --> 11<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> 12 13<script type="text/javascript" src="https://secure2.future-shop.jp/~lady/js/accordionMenu/accordionMenu.js"></script> 14 15<script type="text/javascript" src="https://secure2.future-shop.jp/~lady/swipebox/jquery.swipebox.js"></script> 16 17<script type="text/javascript" src="https://secure2.future-shop.jp/~lady/js/sp.js"></script> 18 19<script src="https://secure2.future-shop.jp/~lady/js/iscroll.js"></script> 20 21<script src="https://secure2.future-shop.jp/~lady/js/drawer.min.js"></script> 22 23<!-- CSS読み込み --> 24 25<link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/css/gmenu.css" media="all" /> 26 27<link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/js/accordionMenu/accordionMenu.css" media="all" /> 28 29<link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/jQueryFlickSwipeSlideShow/css/base.css" media="all" /> 30 31<link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/jQueryFlickSwipeSlideShow/css/common.css" media="all" /> 32 33<link rel="stylesheet" type="text/css" href="https://secure2.future-shop.jp/~lady/swipebox/swipebox.css" media="all" /> 34 35<link rel="stylesheet" href="https://secure2.future-shop.jp/~lady/css/drawer.min.css"> 36 37<link rel="stylesheet" href="https://secure2.future-shop.jp/~lady/css/drawer.style.css"> 38 39</head> 40 41<div class="drawer drawer--left"> 42 43 <nav class="drawer-nav"> 44 <ul class="drawer-menu"> 45 46 <li class="drawer-design7"><a href="http://www.cambio-w.com/">WOMEN</a></li> 47 <li class="drawer-design6"><a href="http://www.cambio.co.jp/">MEN</a></li> 48 <li class="drawer-design1"><a href="#">コンテンツ</a></li> 49 <li class="drawer-design1"><a href="#">コンテンツ</a></li> 50 <li class="drawer-design1"><a href="#">コンテンツ</a></li> 51 <li class="drawer-design1"><a href="#">コンテンツ</a></li> 52 <li class="drawer-design1"><a href="#">コンテンツ</a></li> 53 54 <ul class="drawer-menu"> 55 <li class="drawer-dropdown"> 56 <a class="drawer-menu-item drawer-design9" data-toggle="dropdown" role="button" aria-expanded="false">ドロップダウンタイトル<span class="drawer-caret"></span></a> 57 </a> 58 <ul class="drawer-dropdown-menu"> 59 <li class="drawer-design8"> 60 <a class="drawer-dropdown-menu-item" href="#"> 61 <font color="#333333">ワンピース</font> 62 </a> 63 </li> 64 <li class="drawer-design8"> 65 <a class="drawer-dropdown-menu-item" href="#"> 66 <font color="#333333">トップス</font> 67 </a> 68 </li> 69 <li class="drawer-design8"> 70 <a class="drawer-dropdown-menu-item" href="#"> 71 <font color="#333333">シャツ・ブラウス</font> 72 </a> 73 </li> 74 </ul> 75 </li> 76 </ul> 77 </ul> 78 </nav> 79 80 <script> 81 $(document).ready(function() { 82 $('.drawer').drawer(); 83 }); 84 </script> 85 <!-- ヘッダー看板 --> 86 <div class="headerbox"> 87 <table> 88 <tr> 89 <td> 90 <img src="#" width="100%"> 91 </td> 92 <td> 93 <a href="#"><img src="#" width="100%"></a> 94 </td> 95 <td> 96 <a href="#"><img src="#" width="100%"></a> 97 </td> 98 </table> 99 </div> 100 <!-- ヘッダー看板終わり --> 101 102 <button type="button" class="drawer-toggle drawer-hamburger"> 103 <span class="sr-only">toggle navigation</span> 104 <span class="drawer-hamburger-icon"></span> 105</button> 106 107</div> 108 109ページ中身

投稿2019/01/25 08:48

編集2019/01/25 08:55
s8_chu

総合スコア14731

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

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

退会済みユーザー

退会済みユーザー

2019/01/26 02:00

早速のご回答頂き、動作確認までしていただきありがとうございます! せっかくのところ申し訳ないのですが私の記載にミスがあり、該当のJSは記述しておりました。 質問内容に追記致します。 もしお時間ございましたら覗いて頂けますと幸いです…。
退会済みユーザー

退会済みユーザー

2019/01/26 10:59

回答頂きました s8_chu 様ありがとうございました。 上に追記などもしつつ、s8_chu 様に書いていただいたコードと比較しながら作り直し、またJSをCDNより使用する事でなぜかスマートフォンでもドロップダウンが動くようになりました。 また新たな問題が発生しましたが、質問がごちゃごちゃしてきたのでまた質問を後日立てようと思います。ご助力頂き、大変参考になりました。また機会がございましたら宜しくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問