正如问题所述,我需要我的旋转木马才能立即开始活动。我不想放弃动画但是立即激活指示器。这是我试过的,无济于事 我还修改了我的轮播以使用淡入淡出动画而不是默认滑动
脚本代码:
$('.full.portfolio .carousel-indicators li').click(function (){
$('.full.portfolio .carousel-indicators li').removeClass('active');
$(this).addClass('active');
});
你可能已经猜到了,.full.portfolio是我的旋转木马
答案 0 :(得分:1)
$('you carousel id or class').carousel({
interval: 2000 // set your desired interval
})
答案 1 :(得分:0)
如果你使用bootstrap 2.3.2你可以修改javascript轮播类定义,如下所示;
现有代码在更新指标之前等待'滑动'事件,所以 首先要做的是禁用此代码,该代码可在幻灯片功能中找到 旋转木马原型。 像这样评论......
// disabled original code that waits for the slider transition to complete before
// setting the active indicator
//this.$element.one('slid', function () {
//var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
//$nextIndicator && $nextIndicator.addClass('active')
//})
现在你需要一个类似于getActiveIndex的新函数,但它还需要检查是否存在 挂起的next / prev索引。 将此功能添加到轮播原型......
// get the index of the carousel item about the be shown
// or the current item, if not transitioning
, getNextActiveIndex: function () {
var nextActive = this.$element.find('.item.next')
, prevActive = this.$element.find('.item.prev')
this.$active = this.$element.find('.item.active')
if (!nextActive.length) {
nextActive = prevActive
}
if (!nextActive.length) {
nextActive = this.$active
}
this.$items = this.$active.parent().children()
return this.$items.index(nextActive)
}
现在设置活动/下一个指标。这需要在'prev'或'next'css类之后完成 已被添加到旋转木马项目。 因此,在返回...之前将此代码放在幻灯片函数的末尾。
// by now the 'next' or 'prev' css class has been added to the carousel item
// so we can call getNextActiveIndex
var $nextIndicator = $(this.$indicators.children()[this.getNextActiveIndex()])
$nextIndicator && $nextIndicator.addClass('active')