下の画像のように、ブートストラップでカルーセル スライドの総数と現在の数を取得する方法を教えてください。
標準のBootstrapカルーセルと、合計数と現在の数を表示<div>
する.num
クラスがあり、このコードを使用して数を取得しましたが、うまくいきませんでした
$('.num').html(){
$('#myCarousel').carousel({number})
}
ありがとう
アップデート:
このjsfiddle LINKでサンプルを見つけてください
下の画像のように、ブートストラップでカルーセル スライドの総数と現在の数を取得する方法を教えてください。
標準のBootstrapカルーセルと、合計数と現在の数を表示<div>
する.num
クラスがあり、このコードを使用して数を取得しましたが、うまくいきませんでした
$('.num').html(){
$('#myCarousel').carousel({number})
}
ありがとう
アップデート:
このjsfiddle LINKでサンプルを見つけてください
それぞれslide
に.item
クラスがあり、このようにスライドの総数を取得できます
var totalItems = $('.item').length;
Activeslide
には という名前のクラスがあり、このようなactive
インデックスを取得できますactive slide
var currentIndex = $('div.active').index() + 1;
slid
次のようにブートストラップ カルーセル イベントをバインドすることで、これらの値を更新できます。
$('#myCarousel').bind('slid', function() {
currentIndex = $('div.active').index() + 1;
$('.num').html(''+currentIndex+'/'+totalItems+'');
});
@Khawer Zeshan のコードの更新
Bootstrap 3.0+ のslid.bs.carousel
代わりにslid
およびon
の代わりに使用しbind
ます。したがって、更新コードはそのようになります
var totalItems = $('.item').length;
var currentIndex = $('div.active').index() + 1;
$('#myCarousel').on('slid.bs.carousel', function() {
currentIndex = $('div.active').index() + 1;
$('.num').html(''+currentIndex+'/'+totalItems+'');
});
ブートストラップ 3.2+:
carouselData.getItemIndex(carouselData.$element.find('.item.active'))