Я знаю, что это старый пост, но выбранный ответ неверен. Вы можете изменить скорость, с которой он скользит, установив css с помощью javascript.
var item = $('.carousel-inner .item')
$(item).css('-webkit-transition', '0.6s ease-in-out left');
$(item).css('-moz-transition', '0.6s ease-in-out left');
$(item).css('-o-transition', '0.6s ease-in-out left');
$(item).css('transition', '0.6s ease-in-out left');
Выше приведен фактический css, который карусель использует по умолчанию, просто измените значения.
Изменить: чтобы заставить его скользить между слайдами
slideTo(begin, end);
function slideTo(start_index, end_index){
this.sliding = true;
if(start_index != end_index) {
var diff = start_index - end_index;
var speed = 0.6/(Math.sqrt(Math.abs(diff))*1.5);
var item = this.$('.carousel-inner .item')
this.$(item).css('-webkit-transition', speed + 's linear left');
this.$(item).css('-moz-transition' , speed + 's linear left');
this.$(item).css('-o-transition' , speed + 's linear left');
this.$(item).css('transition' , speed + 's linear left');
var that = this;
if(diff < 0){
this.$('.carousel').one('slid', function(){
that.slideTo(start_index+1, end_index);
return false;
});
this.$('.carousel').carousel(start_index+1);
}
else{
this.$('.carousel').one('slid', function(){
that.slideTo(start_index-1, end_index);
return false;
});
this.$('.carousel').carousel(start_index-1);
}
}
else{
this.sliding = false;
var item = this.$('.carousel-inner .item')
this.$(item).css('-webkit-transition', '0.6s ease-in-out left');
this.$(item).css('-moz-transition', '0.6s ease-in-out left');
this.$(item).css('-o-transition', '0.6s ease-in-out left');
this.$(item).css('transition', '0.6s ease-in-out left');
}
}
Это рекурсивно вызывает себя и увеличивает на один шаг ближе. В настоящее время скорость скольжения зависит от расстояния текущего скольжения от целевого.
person
QuantumDebris
schedule
06.06.2013