简体   繁体   English

Bootstrap轮播无法识别超过10张的幻灯片

[英]Bootstrap carousel not recognising slides over 10

I'm having a silly problem with a slightly customised Bootstrap carousel when it has more than 10 slides. 当载有超过10张幻灯片时,我对略微定制的Bootstrap传送带有一个愚蠢的问题。 The slides in double figures are not registering when you click the thumbnails? 单击缩略图时,没有以双图形式显示幻灯片吗?

<div class="col-md-12" id="slider">
  <div id="theGallery" class="carousel slide" data-ride="carousel" data-interval="false">
    <div class="carousel-inner">
      <div class="item active" data-slide-number="0">
        <div class="desc">
          <p>This is image 1</p>
        </div>
        <img src="slide-1.jpg" class="img-responsive"> </div>

      <!-- ... 2,3, 4 and so on -->

      <div class="item" data-slide-number="10">
        <div class="desc">
          <p>This is image 11</p>
        </div>
        <img src="slide-11.jpg" class="img-responsive"> </div>
    </div>
    <a class="left carousel-control" href="#theGallery" role="button" data-slide="prev"> <span>Previous</span> </a> <a class="right carousel-control" href="#theGallery" role="button" data-slide="next"> <span>Next</span> </a> </div>
</div>

<!-- Thumbnails -->
  <div class="thumbs hidden-sm hidden-xs">
    <div class="width-auto" id="slider-thumbs">
      <ul class="list-inline">
        <li> <a id="carousel-selector-0" class="selected"> <img src="slide-1.jpg" class="img-responsive"> </a></li>
        <!-- ... 2,3, 4 and so on -->
        <li> <a id="carousel-selector-10" class=""> <img src="slide-11.jpg" class="img-responsive"> </a></li>
      </ul>
    </div>
  </div>

$(document).ready(function() {
    $('#theGallery').carousel({
    interval: 4000
});

// handles the carousel thumbnails
$('[id^=carousel-selector-]').click( function(){
  var id_selector = $(this).attr("id");
  var id = id_selector.substr(id_selector.length -1);
  id = parseInt(id);
  $('#theGallery').carousel(id);
  $('[id^=carousel-selector-]').removeClass('selected');
  $(this).addClass('selected');
});

// when the carousel slides, auto update
$('#theGallery').on('slid', function (e) {
  var id = $('.item.active').data('slide-number');
  id = parseInt(id);
  $('[id^=carousel-selector-]').removeClass('selected');
  $('[id=carousel-selector-'+id+']').addClass('selected');
  });
});

Probably something really simple. 可能真的很简单。 Any help appreciated. 任何帮助表示赞赏。 Thanks in advance! 提前致谢!

将基数添加到parseInt:

id = parseInt(id, 10);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM