次の矢印の開始時にクリックする限り、非常にうまく機能するブートストラップ カルーセルを実装しました。その後、自動的にスライドを開始します。何もクリックしないと、起動しません。何が問題になる可能性がありますか? 私はたくさんの投稿を読み、さまざまなことを試しました:
- 調整されたjqueryバージョン:1.7.1から1.9.1まで試しましたが、変更はありません
- 含まれている.jsファイルを見て、正しい順序であるかどうかを確認しました
- HTMLコードをブートストラップの例と比較
結局、エラーはわかりませんでした。
ページがロードされた後、私のhtmlコードは最終的に次のようになります。
<div class="span9 ng-scope">
<h2>Test Heading</h2>
<div id="myCarousel" class="carousel slide">
<!-- Carousel Items -->
<div class="carousel-inner">
<!-- ngRepeat: headline in headlines --><div ng-class="{active: headlines.indexOf(headline) == 0}" class="item ng-scope active" ng-repeat="headline in headlines">
<img ng-src="img/partials/home/headings/1112.jpg" alt="" src="img/partials/home/headings/1112.jpg">
<div class="carousel-caption">
<a href="#willkommen/neuigkeiten/1" title="Mehr"> <h4 class="ng-binding">Test</h4> </a>
<p class="ng-binding">
Test2
</p>
</div>
</div><div ng-class="{active: headlines.indexOf(headline) == 0}" class="item ng-scope" ng-repeat="headline in headlines">
<img ng-src="img/partials/home/headings/1113.jpg" alt="" src="img/partials/home/headings/1113.jpg">
<div class="carousel-caption">
<a href="#willkommen/neuigkeiten/2" title="Mehr"> <h4 class="ng-binding">Test</h4> </a>
<p class="ng-binding">
Test2
</p>
</div>
</div>
</div>
<!-- Carousel Navigation -->
<a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
私のソースhtmlコード:
<h2>Test Heading</h2>
<div id="myCarousel" class="carousel slide">
<!-- Carousel Items -->
<div class="carousel-inner">
<div ng-class="{active: headlines.indexOf(headline) == 0}" class="item" ng-repeat="headline in headlines">
<img ng-src="img/partials/home/headings/{{headline.image}}.jpg" alt="">
<div class="carousel-caption">
<a href="#willkommen/neuigkeiten/{{headline.id}}" title="Mehr"> <h4>{{headline.header}}</h4> </a>
<p>
{{headline.body|truncate:100}}
</p>
</div>
</div>
</div>
<!-- Carousel Navigation -->
<a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
index.html のスクリプトにインクルードします。
<script src="lib/angular/angular-1.0.6.min.js"></script>
<script src="lib/angular/angular-1.0.6-resource.min.js"></script>
<script src="lib/jquery/jquery-1.9.1.min.js"></script>
<script src="lib/twitter-bootstrap/js/bootstrap.min.js"></script>
<script src="js/namespace.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
<script src="js/routes.js"></script>
<script src="js/filters.js"></script>
<link type="text/css" rel="stylesheet" href="css/style.css" />
<link type="text/css" rel="stylesheet" href="lib/twitter-bootstrap/css/bootstrap.min.css" />
<link type="text/css" rel="stylesheet" href="lib/twitter-bootstrap/css/bootstrap-responsive.min.css" />
バージョン:
- jQuery1.9.1
- AngularJS 1.0.6
- ブートストラップ 2.3.1
どんな助けでも本当に感謝しています。
編集:問題は、jquery lib が angular js の後に含まれていたことです。切り替えたところ、うまくいきました...