JSFiddle - React, Tailwind, and code Playground
HTML
<div class="testimonials">
<div class="item">item 1</div>
<div class="item">item 2</div>
<div class="item">item 3</div>
<div class="item">item 4</div>
<div class="item">item 5</div>
<div class="item">item 6</div>
<div class="item">item 7</div>
</div>
CSS
.item {display:none;}
JavaScript
$(document).ready(function() {
$('.testimonials div').eq(Math.floor((Math.random() * $('.testimonials div').length))).show();
setInterval(function() {
var $items = $('.testimonials div');
var $currentItem = $items.filter(':visible');
var currentIndex = $currentItem.index();
var nextIndex = currentIndex;
while (nextIndex == currentIndex) {
nextIndex = Math.floor((Math.random() * $items.length));
}
$currentItem.fadeOut(1000, function() {
$items.eq(nextIndex).fadeIn(1000);
});
}, 3000);
});