我正在使用Bootstrap 3製作網站,並且我試圖在屏幕上顯示旋轉木馬中的某些幻燈片時顯示不同的文本。我的代碼如下...在Bootstrap 3 Carousel中顯示每張幻燈片的不同內容
<div class="row img-slider">
<div class="col-md-10 col-md-offset-1">
<div id="sticksCarousel" class="carousel slide">
<ol class="carousel-indicators">
<li data-target="#sticksCarousel" data-slide-to="0" class="active"></li>
<li data-target="#sticksCarousel" data-slide-to="1"></li>
<li data-target="#sticksCarousel" data-slide-to="2"></li>
</ol>
<section class="carousel-inner">
<div class="item active"><img class="image1" src="img/slide1.png" alt="blah" style="width:100%;"></div>
<div class="item"><img class="image2" src="img/slide2.png" alt="blah" style="width:100%;"></div>
<div class="item"><img src="img/slide3.png" alt="blah" style="width:100%;"></div>
</section><!--carousel-inner-->
<a href="#sticksCarousel" class="left carousel-control" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"> </span></a> <a href="#sticksCarousel" class="right carousel-control" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
</div><!--sticksCarousel-->
<p id="sticksCarouselMessage">HEY!</p>
</div>
的JavaScript:
<script type = "text/javascript">
$(document).ready(function() {
$('.carousel').carousel({
interval: 4000
});
$('#sticksCarousel').on('slid.bs.carousel', function() {
if ($('div.active img.image1')) {
$("#sticksCarouselMessage").text("It worked for Image 1 class!");
}
if ($('div.active img.image2')) {
$("#sticksCarouselMessage").text("It worked for Image 2 class!");
} else {
$("#sticksCarouselMessage").text("");
}
});
});
</script>
我試圖使用jQuery和顯示在#sticksCarouselMessage
不同的文本選擇每個單獨的圖像。我知道這不是最有效的方法,如果您有任何建議,請告訴我。請記住我是jQuery的新手,但我正在努力學習。謝謝!
真棒PSL的感謝!你介意花幾分鐘時間,並解釋你上面做了什麼?我仍然在學習jQuery,它會非常有幫助,我討厭只複製和粘貼代碼而不知道發生了什麼。 –
@JacobBuller更新了答案,以便更好地解釋它。有一個問題,你只有三張幻燈片,所以如果條件沒問題的話,否則需要使它變成動態的,以使它更有效和可讀。如果這對你有幫助,請標記爲答案。 – PSL