8

Bootstrap 3 カルーセル コントロール (およびインジケーター) のリンクがページで機能しない理由について頭を悩ませています。これは、ドキュメントからの単純なコピー アンド ペーストと、CSS のカスタマイズを少し加えたものでした。コードはhttp://bevog.si.bitcloud.nine.ch/ (#gallery)で見ることができます。

アップデート:

カルーセル初期化コード

/* GALLERY */
$('#gallery-carousel').carousel()

カルーセル マークアップ

<div id="gallery-carousel" class="carousel slide">
  <ol class="carousel-indicators">
    <li data-target="#bevog-image-1" data-slide-to="0" class="active"></li>
    <li data-target="#bevog-image-2" data-slide-to="1"></li>
    <li data-target="#bevog-image-3" data-slide-to="2"></li>
  </ol>

  <div class="carousel-inner">
    <div class="item active" id="bevog-image-1">
      <img src="img/bevog_gallery_01.jpg" alt="Bevog gallery picture title">
    </div>
    <div class="item" id="bevog-image-2">
      <img src="img/bevog_gallery_01.jpg" alt="Bevog gallery picture title">
    </div>
    <div class="item" id="bevog-image-3">
      <img src="img/bevog_gallery_01.jpg" alt="Bevog gallery picture title">
    </div>
  </div>

  <a class="left carousel-control" data-slide="prev" href="#"><span class="icon-prev"></span></a>
  <a class="right carousel-control" data-slide="next" href="#"><span class="icon-next"></span></a>
</div>      
4

6 に答える 6

20

カルーセル リンクのアンカー タグには、カルーセルの ID を指す href が必要です。ブートストラップのドキュメントを参照してください。

<a class="left carousel-control" data-slide="prev" href="#gallery-carousel"><span class="icon-prev"></span></a>
<a class="right carousel-control" data-slide="next" href="#gallery-carousel"><span class="icon-next"></span></a>
于 2013-10-01T18:20:25.547 に答える
8

インジケーターで同様の問題が発生しています(機能していません)。インジケーターの場合、これを JS に追加できます...これにより、インジケーターに同じ関数が手動で設定されます。

$('.carousel-indicators li').click(function(e){
        e.stopPropagation();
        var goTo = $(this).data('slide-to');
        $('.carousel-inner .item').each(function(index){
            if($(this).data('id') == goTo){
                goTo = index;
                return false;
            }
        });

        $('#gallery-carousel').carousel(goTo); 
    });
于 2015-06-17T10:38:38.647 に答える
4
$('.carousel-control').click(function(e){
    e.stopPropagation();
    var goTo = $(this).data('slide');
    if(goTo=="prev") {
        $('#carousel-id').carousel('prev'); 
    } else {
        $('#carousel-id').carousel('next'); 
    }
});
于 2015-06-19T12:15:27.867 に答える
1

カルーセルがロードされないという同じ問題もありました。ブートストラップの縮小版から完全版に切り替えたところ、機能しました。ミニには何かがおかしいと思います。

于 2013-11-21T20:37:53.113 に答える