我知道这是一篇旧帖子,但选择的答案不正确。您可以通过使用javascript设置css来编辑它的滑动速度。
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');
}
}
这递归地调用自己并增加一个滑动接近。它目前基于当前幻灯片与目标幻灯片的距离来确定其滑动速度。