On further testing and using this code, I have noticed that the information I have provided above is not 100% correct. The “left: 0;” is necessary for the fading effect to work, and also, the syntax of the transition property is not right, according to W3C. Correct code for the transition shorthand is: property duration timing-function delay. This might matter in some versions of some browsers. Also, apart from Safari, all other browsers are offering support for transition property, so the -moz, -ms and -o are not needed.
The correct code, working on all devices in all browsers (afaik) is:
.carousel-inner > .item {
-webkit-transition: opacity 2s ease-in-out;
transition: opacity 2s ease-in-out;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
opacity: 1;
z-index: 1;
left: 0;
}
.carousel-inner > .active.left {
opacity: 0;
z-index: 2;
left: 0;
}
.carousel-inner > .active.right {
opacity: 0;
z-index: 2;
left: 0;
}
@Killasona: please try this new code, it might solve your problem, in which case it was a CSS syntax error, and not a js interference from some plugin. Change the duration and transition-function to your liking (for example, i’m using 1.2s duration and ease effect).