我試圖調整轉盤幻燈片之間的時間間隔:引導旋轉木馬事件Listiner無法使用JS使用下面的代碼來更新超時工作
**var t;
var start = $('#carousel').find('.active').attr('data-interval');
t = setTimeout("$('#carousel').carousel({interval: 3500});", start-3500);
$('#carousel').on('slid.bs.carousel', function() {
clearTimeout(t);
var duration = $(this).find('.active').attr('data-interval');
alert("slide event");
$('#carousel').carousel('pause');
t = setTimeout("$('#carousel').carousel();", duration-3500);
})**
As you can see, I even added and alert to let me know the code was invoked, but it never is and I don't know why.
I even added the following code in an attempt to confirm the slide.bs.carousel event but to no avail:
**$('#carousel').bind('slide.bs.carousel', function (e) {
console.log('slide event!');
alert("invoked");
});**
The html looks like this:
**
<div id="carousel" class="carousel slide">
<!-- Carousel items -->
<div class="carousel-inner">
<div class="active item" data-interval="3000">
<img src="image2" />
</div>
<div class="item" data-interval="6000">
<img src="image3" />
</div>
<div class="item" data-interval="9000">
<img src="image1" />
</div>
</div>
</div>**
誰能告訴我,這是我在做什麼這裏錯了嗎?
謝謝....
裏克
你能告訴我什麼是錯的嗎?對我來說似乎很好:https://jsfiddle.net/dalinhuang/4L3p1fqv/ –
那麼,Java腳本沒有被調用,所以不同的幻燈片間隔永遠不會改變 - 只是保持最初的3500毫秒。由於某種原因,JavaScript代碼從不被調用。就好像事件監聽器不工作,但我沒有看到問題。感謝您的期待。 – Texson