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

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

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

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

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

Q&A

解決済

1回答

1505閲覧

chromeのtoggle device toolbar(検証→Ctl+Shift+M)を押さないとjsが反応しない

ya_suhn

総合スコア25

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

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

0グッド

0クリップ

投稿2019/02/12 05:43

編集2019/02/15 07:14

swiper.jsを使ってモーダルの中にスライダーを追加しました。
通常ボタンを押すかスワイプで次のページへ移行するのですが機能せず、検証画面のタグにあるtoggle device toolbarのボタンを押すと反応するようになりました。
原因がわかる方いらっしゃれば回答お待ちしております。

・モーダルに使っているブートストラップJS/CSS
//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js
//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css
・スライダーに使っているswiper参考にしたGitHab
https://github.com/nolimits4web/Swiper/blob/master/demos/010-default.html

php

1<div class="kyousitu_help_btn"> 2 <ul> 3 <li id="btn"><a data-toggle="modal" data-target="#btn1" href="#btn1"><span>ボタン1</span></a></li> 4 <li id="jukou"><a data-toggle="modal" data-target="#btn2" href="#btn2"><span>ボタン2</span></a></li> 5 </ul> 6</div> 7<!-- Modal content(btn1)--> 8<div id="btn1" class="modal fade" role="dialog"> 9 <div class="modal-dialog"> 10 <div class="modal-content"> 11 <div class="modal-header"> 12 <button type="button" class="close" data-dismiss="modal">&times;</button> 13 </div> 14 <div class="modal-body"> 15 <!-- モーダルボディ --> 16 <div class="swiper-container"> 17 <div class="swiper-wrapper"> 18 <div class="swiper-slide"> 19 <div><h4>1:1枚目</h4></div> 20 <div><p>1枚目</span></p></div> 21 </div> 22 <div class="swiper-slide"> 23 <div><h4>2:2枚目</h4></div> 24 <div><p>2枚目</p></div> 25 </div> 26 </div> 27 </div> 28 <div class="swiper-pagination"></div> 29 <!-- Add Arrows --> 30 <div class="swiper-button-prev"></div> 31 <div class="swiper-button-next"></div> 32 </div> 33 <div class="modal-footer"> 34 <button type="button" class="btn btn-default" data-dismiss="modal">閉じる</button> 35 </div> 36 </div> 37 </div> 38</div> 39<!-- Modal content(btn2)--> 40<div id="btn2" class="modal fade" role="dialog"> 41 <div class="modal-dialog"> 42 <div class="modal-content"> 43 <div class="modal-header"> 44 <button type="button" class="close" data-dismiss="modal">&times;</button> 45 </div> 46 <div class="modal-body"> 47 <!-- モーダルボディ --> 48 <div class="swiper-container" id="swiper-container"> 49 <div class="swiper-wrapper"> 50 <div class="swiper-slide"> 51 <div><h4>1:1枚目</h4></div> 52 <div><p>1枚目</span></p></div> 53 </div> 54 <div class="swiper-slide"> 55 <div><h4>2:2枚目</h4></div> 56 <div><p>2枚目</p></div> 57 </div> 58 </div> 59 </div> 60 <div class="swiper-pagination" id="pagination2"></div> 61 <!-- Add Arrows --> 62 <div class="swiper-button-prev" id="prev2"></div> 63 <div class="swiper-button-next" id="next2"></div> 64 </div> 65 <div class="modal-footer"> 66 <button type="button" class="btn btn-default" data-dismiss="modal">閉じる</button> 67 </div> 68 </div> 69 </div> 70</div> 71<script> 72console.log('オプション'); 73 var swiper = new Swiper('#swiper-container', { 74 navigation: { 75 nextEl: '#next2', 76 prevEl: '#prev2', 77 }, 78 pagination: { 79 el: '#pagination2', 80 type: 'bullets', 81 }, 82 }); 83( function () { 84 var mySwiper = new Swiper( '.swiper-container', { 85 navigation: { 86 nextEl: '.swiper-button-next', 87 prevEl: '.swiper-button-prev', 88 }, 89 pagination: { 90 el: '.swiper-pagination', 91 type: 'bullets', 92 }, 93 scrollbar: { 94 el: '.swiper-scrollbar', 95 draggable: true, 96 }, 97 }); 98} )(); 99</script>

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

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

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

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

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

x_x

2019/02/14 06:44

問題の再現するコードをお願いします
ya_suhn

2019/02/15 07:16

モーダルを外すと通常通り動くみたいです。 モーダルには以下のJS、CSSを使っています。 //maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js //maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css コンソールにエラーが出ていたのでこちらも関係しているのでしょうか・・? Cannot read property 'addEventListener' of undefined at h.enableDraggable
guest

回答1

0

ベストアンサー

エラーはHTMLに記述が足りないためです。

HTML

1<div class="swiper-scrollbar"></div>

https://github.com/nolimits4web/Swiper/blob/master/demos/080-scrollbar.html

さらに複数設置していることで起きている問題(両方動いてしまう)と、Bootstrapとの問題があるようですが、複数のほうは過去の質問では解決しているようでよくわかりません。
swiper.jsで複数のスライダーを設置したが左右ボタンが効かない
https://teratail.com/questions/118992

-- 追記
あらかじめ Swiper を用意しておくのが難しいので、モーダルが開いたときに作ったほうがいいかと思います。

jQuery

1var mySwiper; 2$(document).on('shown.bs.modal', function(event) { 3 var container = $(event.target); 4 mySwiper = new Swiper(container.find('.swiper-container')[0], { /* options */ }); 5}).on('hide.bs.modal', function(event) { 6 mySwiper.destroy(); 7});

https://getbootstrap.com/docs/3.3/javascript/#modals-events

投稿2019/02/15 07:55

編集2019/02/15 08:32
x_x

総合スコア13749

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

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

ya_suhn

2019/02/18 01:37

jQueryの文を足したら上手く動きました!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問