Multiple Bootstrap Carousels with different Timings
HTML
<div id="carousel-1" class="carousel slide">
<div class="carousel-innner">
<div class="item active">1</div>
<div class="item">2</div>
</div>
</div>
<div id="carousel-2" class="carousel slide">
<div class="carousel-innner">
<div class="item active">1</div>
<div class="item">2</div>
</div>
</div>
<div id="carousel-3" class="carousel slide">
<div class="carousel-innner">
<div class="item active">1</div>
<div class="item">2</div>
</div>
</div>
CSS
.carousel {
position:relative;
margin-bottom:18px;
line-height:1;
}
.carousel-inner {
overflow:hidden;
width:100%;
position:relative;
}
.carousel .item {
display:none;
position:relative;
-webkit-transition:.6s ease-in-out left;
-moz-transition:.6s ease-in-out left;
-ms-transition:.6s ease-in-out left;
-o-transition:.6s ease-in-out left;
transition:.6s ease-in-out left;
}
.carousel .item > img {
display:block;
line-height:1;
}
.carousel .active, .carousel .next, .carousel .prev {
display:block;
}
.carousel .active {
left:0;
}
.carousel .next, .carousel .prev {
position:absolute;
top:0;
width:100%;
}
.carousel .next {
left:100%;
}
.carousel .prev {
left:-100%;
}
.carousel .next.left, .carousel .prev.right {
left:0;
}
.carousel .active.left {
left:-100%;
}
.carousel .active.right {
left:100%;
}
.carousel-control {
position:absolute;
top:40%;
left:15px;
width:40px;
height:40px;
margin-top:-20px;
font-size:60px;
font-weight:100;
line-height:30px;
color:#ffffff;
text-align:center;
background:#222222;
border:3px solid #ffffff;
-webkit-border-radius:23px;
-moz-border-radius:23px;
border-radius:23px;
opacity:0.5;
filter:alpha(opacity=50);
}
.carousel-control.right {
left:auto;
right:15px;
}
.carousel-control:hover {
color:#ffffff;
text-decoration:none;
opacity:0.9;
filter:alpha(opacity=90);
}
.carousel-caption {
position:absolute;
left:0;
right:0;
bottom:0;
padding:10px 15px 5px;
background:#333333;
background:rgba(0, 0, 0, 0.75);
}
.carousel-caption h4, .carousel-caption p {
color:#ffffff;
}
JavaScript
$(document).ready(function () {
$('.carousel').each(function () {
$('#carousel-2').carousel({
interval: 20000
});
$('#carousel-3').carousel({
interval: 10000
});
$(this).carousel({
interval: 30000
});
});
});