如何获取轮播的总数和当前幻灯片数

Mon*_*der 25 jquery slider carousel twitter-bootstrap

你能告诉我如何获得引导程序中旋转木马滑块的总数和当前数量,如下图所示吗?

显示当前页面和总页数的图像

我有一个标准的引导轮播和<div>.num类显示的总电流的号码,我用这个代码检索数字,但它并没有去通过

$('.num').html(){
  $('#myCarousel').carousel({number})
}
Run Code Online (Sandbox Code Playgroud)

谢谢

更新:

请在这个jsfiddle LINK上找到一个样本

Kha*_*han 64

每个slide都有一个.item类,你可以得到像这样的幻灯片总数

var totalItems = $('.item').length;
Run Code Online (Sandbox Code Playgroud)

活动slide有一个命名为类active,你可以得到的指数active slide是这样

var currentIndex = $('div.active').index() + 1;
Run Code Online (Sandbox Code Playgroud)

您可以通过绑定bootstrap carousel slid事件来更新这些值

$('#myCarousel').bind('slid', function() {
    currentIndex = $('div.active').index() + 1;
   $('.num').html(''+currentIndex+'/'+totalItems+'');
});
Run Code Online (Sandbox Code Playgroud)

  • 我不得不使用```$('#my_id').on('slid.bs.carousel',function(){...});````BS v3.3.2 (12认同)

Iqb*_*ary 13

的@Khawer择善代码更新

对于引导3.0+使用slid.bs.carousel代替slidon代替的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+'');
});
Run Code Online (Sandbox Code Playgroud)


Mit*_*ara 6

var totalItemsPop = $('#Mycarousel .item').length; 
$('#Mycarousel').on('slide.bs.carousel', function() {
       setTimeout(function(){ 
            currentIndexPop = $('#Mycarousel div.active').index() + 1;
            $('.num').html('' + currentIndexPop + '/' + totalItemsPop + '');
         }, 1000);
   });
Run Code Online (Sandbox Code Playgroud)

滑动事件后,div 将处于活动状态并且无法获得活动索引,因此请将您的代码保留在设置超时功能中