2017-12-08 6 views
0

ブートストラップv4スライダを動作させようとしています。ブートストラップv4カルーセルが初期化されていません

スライダの右側にテキストがあり、このテキストは各スライドで変更されることになっています。

私は必要なCSS/JSに追加しましたが、スライダは初期化されません。

Link to JS FIDDLE

マイJS:

<script> 
     $(document).ready(function() { 
     //set here the speed to change the slides in the carousel 
     $('#features').carousel({}); 

//Loads the html to each slider. Write in the "div id="slide-content-x" what you want to show in each slide 
     $('#carousel-text').html($('#slide-content-0').html()); 


     // When the carousel slides, auto update the text 
     $('#features').on('slid.bs.carousel', function (e) { 
       var id = $('.item.active').data('slide-number'); 
       $('#carousel-text').html($('#slide-content-'+id).html()); 
     }); 
}); 

    </script> 

答えて

0

は例のマークアップのように見えるが十分ではありません。

あなたは.carousel-itemを含まない.carousel-inner divコンテナを1つ持っています。 もちろん1つのスライドだけです。

bootstrap documentation

によって提供された例に従うことを試みるには、いくつかの.carousel-innerのdivの中にあなた#slide-content-xコンテナを置き、そのためにあなたのJSの回避策を削除します。

JSは必要ありません。それは自己初期化です。

ここに私の作業例を参照してください。https://jsfiddle.net/y8h5oqfw/2/

+0

は、どのように私は、カルーセルの側のテキストを取得しますか? – David

+0

あなたはそれをCSSで行うことができます。ここではわずかに変更されたマークアップの例https://jsfiddle.net/y8h5oqfw/3/ –

関連する問題