Bootstrap 3 Carousel fading to new slide instead of sliding to new slide -


i using bootstrap 3, unmodified.

here's

<!-- carousel ================================================== --> <div id="mycarousel" class="carousel slide">   <!-- indicators -->   <ol class="carousel-indicators">     <li data-target="#mycarousel" data-slide-to="0" class="active"></li>     <li data-target="#mycarousel" data-slide-to="1"></li>   </ol>   <div class="carousel-inner">     <div class="item active carousel-1">       <div class="container">         <div class="carousel-caption">           <h1>example headline.</h1>           <p>cras justo odio, dapibus ac facilisis in, egestas eget quam. donec id elit non mi porta gravida @ eget metus. nullam id dolor id nibh ultricies vehicula ut id elit.</p>           <p><a class="btn btn-large btn-primary" href="#">sign today</a></p>         </div>       </div>     </div>     <div class="item carousel-2">       <div class="container">         <div class="carousel-caption">           <h1>another example headline.</h1>           <p>cras justo odio, dapibus ac facilisis in, egestas eget quam. donec id elit non mi porta gravida @ eget metus. nullam id dolor id nibh ultricies vehicula ut id elit.</p>           <p><a class="btn btn-large btn-primary" href="#">learn more</a></p>         </div>       </div>     </div>    </div>   <a class="left carousel-control" href="#mycarousel" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a>   <a class="right carousel-control" href="#mycarousel" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a> </div><!-- /.carousel --> 

default css bootstrap 3:

.carousel {   position: relative; }  .carousel-inner {   position: relative;   width: 100%;   overflow: hidden; }  .carousel-inner > .item {   position: relative;   display: none;   -webkit-transition: 0.6s ease-in-out left;           transition: 0.6s ease-in-out left; }  .carousel-inner > .item > img, .carousel-inner > .item > > img {   display: block;   height: auto;   max-width: 100%;   line-height: 1; }  .carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {   display: block; }  .carousel-inner > .active {   left: 0; }  .carousel-inner > .next, .carousel-inner > .prev {   position: absolute;   top: 0;   width: 100%; }  .carousel-inner > .next {   left: 100%; }  .carousel-inner > .prev {   left: -100%; }  .carousel-inner > .next.left, .carousel-inner > .prev.right {   left: 0; }  .carousel-inner > .active.left {   left: -100%; }  .carousel-inner > .active.right {   left: 100%; }  .carousel-control {   position: absolute;   top: 0;   bottom: 0;   left: 0;   width: 15%;   font-size: 20px;   color: #ffffff;   text-align: center;   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);   opacity: 0.5;   filter: alpha(opacity=50); }  .carousel-control.left {   background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));   background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));   background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);   background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);   background-repeat: repeat-x;   filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#80000000', endcolorstr='#00000000', gradienttype=1); }  .carousel-control.right {   right: 0;   left: auto;   background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));   background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));   background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);   background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);   background-repeat: repeat-x;   filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#00000000', endcolorstr='#80000000', gradienttype=1); }  .carousel-control:hover, .carousel-control:focus {   color: #ffffff;   text-decoration: none;   opacity: 0.9;   filter: alpha(opacity=90); }  .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {   position: absolute;   top: 50%;   left: 50%;   z-index: 5;   display: inline-block; }  .carousel-control .icon-prev, .carousel-control .icon-next {   width: 20px;   height: 20px;   margin-top: -10px;   margin-left: -10px;   font-family: serif; }  .carousel-control .icon-prev:before {   content: '\2039'; }  .carousel-control .icon-next:before {   content: '\203a'; }  .carousel-indicators {   position: absolute;   bottom: 10px;   left: 50%;   z-index: 15;   width: 60%;   padding-left: 0;   margin-left: -30%;   text-align: center;   list-style: none; }  .carousel-indicators li {   display: inline-block;   width: 10px;   height: 10px;   margin: 1px;   text-indent: -999px;   cursor: pointer;   border: 1px solid #ffffff;   border-radius: 10px; }  .carousel-indicators .active {   width: 12px;   height: 12px;   margin: 0;   background-color: #ffffff; }  .carousel-caption {   position: absolute;   right: 15%;   bottom: 20px;   left: 15%;   z-index: 10;   padding-top: 20px;   padding-bottom: 20px;   color: #ffffff;   text-align: center;   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }  .carousel-caption .btn {   text-shadow: none; }  @media screen , (min-width: 768px) {   .carousel-control .icon-prev,   .carousel-control .icon-next {     width: 30px;     height: 30px;     margin-top: -15px;     margin-left: -15px;     font-size: 30px;   }   .carousel-caption {     right: 20%;     left: 20%;     padding-bottom: 30px;   }   .carousel-indicators {     bottom: 20px;   } } 

some css i've added:

    .carousel {   height: 500px; } .carousel-inner {   height: 100%; }  .carousel-1 {   height: 100%;   background: url(../images/carousel1.jpg)  no-repeat center center fixed;   -webkit-background-size: cover;   background-size: cover; }  .carousel-2 {   height: 100%;   background: url(../images/carousel2.jpg)  no-repeat center center fixed;   -webkit-background-size: cover;   background-size: cover; } 

but can't figure out how can carousel fading effect. tried change opacity 1 0, when active item, makes 2 animations, slides left , changes opacity too..

can me?

the update 3.2.x 3.3.x broke of solutions explained here , on other threads because of change: "added transforms improve carousel performance in modern browsers."

if using bootstrap 3.3.x there's solution here:
http://codepen.io/transportedman/pen/npwrgq

basically need add "carousel-fade" class carousel have:
<div class="carousel slide carousel-fade">

and include following css:

/*   bootstrap carousel fade transition (for bootstrap 3.3.x)   css from:       http://codepen.io/transportedman/pen/npwrgq   and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide   inspired from:  http://codepen.io/rowno/pen/afykb  */ .carousel-fade .carousel-inner .item {   opacity: 0;   transition-property: opacity; }  .carousel-fade .carousel-inner .active {   opacity: 1; }  .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {   left: 0;   opacity: 0;   z-index: 1; }  .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {   opacity: 1; }  .carousel-fade .carousel-control {   z-index: 2; }  /*   new in 3.3: "added transforms improve carousel performance in modern browsers."   need override 3.3 new styles modern browsers & apply opacity */ @media , (transform-3d), (-webkit-transform-3d) {     .carousel-fade .carousel-inner > .item.next,     .carousel-fade .carousel-inner > .item.active.right {       opacity: 0;       -webkit-transform: translate3d(0, 0, 0);               transform: translate3d(0, 0, 0);     }     .carousel-fade .carousel-inner > .item.prev,     .carousel-fade .carousel-inner > .item.active.left {       opacity: 0;       -webkit-transform: translate3d(0, 0, 0);               transform: translate3d(0, 0, 0);     }     .carousel-fade .carousel-inner > .item.next.left,     .carousel-fade .carousel-inner > .item.prev.right,     .carousel-fade .carousel-inner > .item.active {       opacity: 1;       -webkit-transform: translate3d(0, 0, 0);               transform: translate3d(0, 0, 0);     } } 

Comments