🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

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

jQuery

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

Q&A

解決済

1回答

1333閲覧

スライド4つのうち3つは正常に動くが1つだけ動かない

MM1908000

総合スコア10

JavaScript

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

jQuery

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

0グッド

0クリップ

投稿2019/09/21 02:40

swiperを使用し、別タブで切り替え使用したところ、
1つめのタブで2つのスライダーは正常に動くが、
2つめのタブで一つだけ正常に動き、もう一つが、動かなくなってしまいます。

html

1 2<link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.5/css/swiper.min.css" rel="stylesheet"> 3<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 4<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.5/js/swiper.min.js"></script> 5<script> 6$(function() { 7 8 $('.js--tab_blocks .tab_block:not(.on)').hide();//初期設定 9 var tab_btn = $('.js--tab_btns li'); 10 tab_btn.click(function(){ 11 var btn_id = $(this).attr("data-number"); 12 13 var index = tab_btn.index(this); 14 if($(this).hasClass('on')){ 15 }else{ 16 $(this).siblings('li').removeClass('on'); 17 $(this).addClass('on'); 18 19 $(this).parents('.js--tab_btns').siblings('.js--tab_blocks').children('.tab_block').removeClass('on').hide(); 20 $(this).parents('.js--tab_btns').siblings('.js--tab_blocks').children(".tab_block0"+btn_id).addClass('on').fadeIn(); 21 22 if($(this).parents('ul').attr("data-target")==("sec")){ 23 secSliderInit(index); 24 secSliderInit(2); 25 console.log("sec"); 26 } 27 } 28 }); 29 var sliders = document.getElementsByClassName('js---slider'); 30 var sliders_next = document.getElementsByClassName('button_next'); 31 var sliders_prev = document.getElementsByClassName('button_prev'); 32 var init_sliders = []; 33 // スライダー作成 34 function secSliderInit(index) { 35 if (init_sliders[index] !== undefined || !sliders.length) return false;// 作成済みなら処理をスキップ 36 if (sliders[index].getElementsByClassName('slide').length === 0) { 37 init_sliders[index] = null; 38 return false; 39 } 40 var slider = new Swiper(sliders[index], { 41 'loop': true, 42 'slidesPerView':'1', 43 'centeredSlides':true, 44 navigation: { 45 nextEl: sliders_next[index], 46 prevEl: sliders_prev[index], 47 }, 48 pagination: { 49 el: '.pagination', 50 }, 51 'paginationClickable':true, 52 }); 53 init_sliders[index] = slider;// 作成したスライダーを連動するキーに格納 54 } 55 secSliderInit(0); 56 secSliderInit(1); 57 58 59}); 60</script>

html

1 <section class="sec bg_gray"> 2 <div class="inner_box cmn_width"> 3 <ul class="js--tab_btns tab_btns flex" data-target="sec"> 4 <li class="on" data-number="1">テスト1</li> 5 <li class="" data-number="2">テスト2</li> 6 </ul> 7 <div class="js--tab_blocks tab_blocks"> 8 <div class="tab_block tab_block01 num1 on" data-tab="num1"> 9 <div class="pr"> 10 <div class="swiper-container js---slider mb10"> 11 <div class="swiper-wrapper"> 12 <div class="swiper-slide slide"> 13 <div class="item"> 14 <div class="label tac"></div> 15 <img src="img/photo1.jpg" alt=""> </div> 16 </div> 17 <div class="swiper-slide slide"> 18 <div class="item"> 19 <div class="label tac"></div> 20 <img src="img/photo2.jpg" alt=""> </div> 21 </div> 22 <div class="swiper-slide slide"> 23 <div class="item"> 24 <div class="label tac"></div> 25 <img src="img/photo3.jpg" alt=""> </div> 26 </div> 27 </div> 28 <div class="slider_pagination pagination"></div> 29 </div> 30 <!-- swiper-container --> 31 <div class="slider_next button_next"></div> 32 <div class="slider_prev button_prev"></div> 33 </div> 34 <!-- pr --> 35 36 <div class="sub_box"> 37 <div class="body_box"> 38 <div class="pr"> 39 <div class="swiper-container js---slider"> 40 <div class="swiper-wrapper"> 41 <div class="swiper-slide slide"><img src="img/photo4.jpg" alt=""></div> 42 <div class="swiper-slide slide"><img src="img/photo5.jpg" alt=""></div> 43 <div class="swiper-slide slide"><img src="img/photo6.jpg" alt=""></div> 44 </div> 45 <div class="slider_pagination pagination"></div> 46 </div> 47 <!-- swiper-container --> 48 <div class="slider_next button_next"></div> 49 <div class="slider_prev button_prev"></div> 50 </div> 51 <!-- pr --> 52 </div> 53 </div> 54 </div> 55 <div class="tab_block tab_block02 num2" data-tab="num2"> 56 <div class="pr"> 57 <div class="swiper-container js---slider mb10"> 58 <div class="swiper-wrapper"> 59 <div class="swiper-slide slide"> 60 <div class="item"> 61 <div class="label tac"></div> 62 <img src="img/photo1.jpg" alt=""> </div> 63 </div> 64 <div class="swiper-slide slide"> 65 <div class="item"> 66 <div class="label tac"></div> 67 <img src="img/photo2.jpg" alt=""> </div> 68 </div> 69 <div class="swiper-slide slide"> 70 <div class="item"> 71 <div class="label tac"></div> 72 <img src="img/photo3.jpg" alt=""> </div> 73 </div> 74 </div> 75 <div class="slider_pagination pagination"></div> 76 </div> 77 <!-- swiper-container --> 78 <div class="slider_next button_next"></div> 79 <div class="slider_prev button_prev"></div> 80 </div> 81 <!-- pr --> 82 83 <div class="sub_box"> 84 <div class="body_box"> 85 <div class="pr"> 86 <div class="swiper-container js---slider"> 87 <div class="swiper-wrapper"> 88 <div class="swiper-slide slide"><img src="img/photo4.jpg" alt=""></div> 89 <div class="swiper-slide slide"><img src="img/photo5.jpg" alt=""></div> 90 <div class="swiper-slide slide"><img src="img/photo6.jpg" alt=""></div> 91 </div> 92 <div class="slider_pagination pagination"></div> 93 </div> 94 <!-- swiper-container --> 95 <div class="slider_next button_next"></div> 96 <div class="slider_prev button_prev"></div> 97 </div> 98 <!-- pr --> 99 </div> 100 </div> 101 </div> 102 103 </div> 104 </div> 105 </section> 106

css

1 2sec{ 3 padding-bottom: 7.2vw; 4} 5.tab_btns { 6 padding: 0 2.4vw; 7} 8.tab_btns li { 9 border-radius: 5px 5px 0 0; 10 color: #0F3066; 11 background-color: #FFF; 12 text-align: center; 13 font-size: 1.5rem; 14 line-height: 3.4; 15 height: 12vw; 16 width: calc(100% - 4.8vw / 3); 17 position: relative; 18} 19.slider_pagination{ 20 margin-top: 0.6vw; 21} 22.tab_btns li:nth-child(2):not(.on)::before{ 23 content:''; 24 display:block; 25 position: absolute; 26 right: 0; 27 top:50%; 28 transform:translateY(-45%); 29 height:6vw; 30 border-right: 1px solid #CCC; 31} 32.tab_btns li:nth-child(2):not(.on)::after{ 33 content:''; 34 display:block; 35 position: absolute; 36 left: 0; 37 top:50%; 38 transform:translateY(-45%); 39 height:6vw; 40 border-left: 1px solid #CCC; 41} 42.tab_btns li.on { 43 background-color:#14428D; 44 color:#FFF; 45} 46.tab_blocks { 47 background-color: #fff; 48 line-height: 1.6; 49 position: relative; 50 z-index: 10; 51} 52.tab_blocks .tab_block { 53 padding: 5.4vw 4.8vw 8.4vw; 54} 55.tab_blocks .tab_block .label{ 56 font-size: 1.5rem; 57} 58.tab_blocks .tab_block .sub_box { 59 border: 2px solid #FDE4E1; 60} 61.tab_blocks .tab_block .sub_box .slider_next, 62.tab_blocks .tab_block .sub_box .slider_prev{ 63 top: 45%; 64} 65.tab_blocks .tab_block .sub_box .head_box { 66 background-color: #FDE4E1; 67 color: #2a2a2a; 68 font-size: 1.7rem; 69 padding: 3vw 0; 70 font-weight: 600; 71} 72.tab_blocks .tab_block .sub_box .body_box { 73 padding: 4.8vw; 74} 75.tab_blocks .tab_block.num1 { 76 display: block; 77} 78 79.item { 80 width:100%; 81} 82 83/*==================================== 84Swiper 85====================================*/ 86.swiper-container{ 87} 88.slider_pagination { 89 text-align: right; 90 margin-top: 3.6vw; 91} 92.swiper-pagination-bullet { 93 background-color: #FFF; 94 border: #EF6952 1px solid; 95 opacity: 1; 96 width: 1.5vw; 97 height: 1.5vw; 98 text-align: right; 99} 100.swiper-pagination-bullet:not(:last-of-type) { 101 margin-right: 1.8vw; 102} 103.swiper-pagination-bullet-active { 104 background-color: #EF6952; 105 border: #EF6952 1px solid; 106} 107.slider_next, 108.slider_prev{ 109 position:absolute; 110 width: 3.5vw; 111 height:5.9vw; 112 top:50%; 113 transform:translateY(-50%); 114 z-index: 100; 115} 116

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

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

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

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

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

guest

回答1

0

ベストアンサー

関係なかったらごめんなさい。
linkタグはheadタグ内
scriptタグは全てbody閉じタグの直前に入れてください。
たまに、そうしないと動作しないスクリプトがあります。

投稿2019/09/21 03:40

kyoya0819

総合スコア10429

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

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

MM1908000

2019/09/21 03:42

ご確認ありがとうございます。 そのようにしておりますが、4つ目のみ動きませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問