【发布时间】:2014-01-13 14:25:02
【问题描述】:
我修改了标准的 Boostrap 3 Carousel,以便能够在 URL 匹配 # 时跳转到特定幻灯片。它有效,但我的pager-text 在跳转到特定幻灯片时没有更新。更新pager-text 的功能仅在物品滑动后才起作用。谁有解决办法?
我的html:
<li class="pager-text">1/{{ object.photo_set.count }}</li>
我的 .js:
$(document).ready(function() {
//Initiate carousel
$('.carousel').carousel({
interval: false
})
$('.carousel').on('slid.bs.carousel', function () {
var carouselData = $(this).data('bs.carousel');
var currentIndex = carouselData.getActiveIndex();
var total = carouselData.$items.length;
// Display the current number of the slide
var text = (currentIndex + 1) + "/" + total;
$('.pager-text').text(text);
// Update location based on slide (index is 0-based)
window.location.hash = "#"+ parseInt($('.carousel .carousel-inner .item.active').index()+1);
});
});
var url = document.location.toString();
if (url.match('#')) {
// Clear active item
$('.carousel .carousel-inner .item.active').removeClass('active');
// Activate item number #hash
$('.carousel-inner div:nth-child(' + url.split('#')[1] + ')').addClass('active');
}
【问题讨论】:
标签: javascript jquery twitter-bootstrap twitter-bootstrap-3