私の新しいコード作業:
HTML:
<section class="testimony">
<div class="testimony__content">
<article class="testimony__content--pers">
<div class="pers"></div>
<p class="comment"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna. </p>
<p class="name">Gabrielle, 35 ans</p>
</article>
<aside class="aside hide-xs">
<div class="bulletOrange pers1" onclick="stopSliderPers(0)"></div>
<div class="bulletGrey pers2" onclick="stopSliderPers(1)"></div>
<div class="bulletGrey pers3" onclick="stopSliderPers(2)"></div>
</aside>
</div>
</section>
JS:
var persData = [{
src: "./assets/img/pers-1.png",
comment: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna. ",
name: "Gabrielle, 35 ans"
},
{
src: "./assets/img/pers-2.jpg",
comment: "Suspendisse leo neque, egestas vitae dapibus sit amet, lacinia sed lorem. Aliquam quam odio, eleifend sed lectus. ",
name: "Bernard, 28 ans"
},
{
src: "./assets/img/pers-3.jpg",
comment: "Maecenas posuere velit in suscipit lobortis. Nam luctus justo quis aliquam molestie. Suspendisse sit amet blandit leo. ",
name: "Julie, 22 ans"
}
];
var intervalPers;
index = 1;
function changePers(index) {
var indexUse = index + 1;
var pers = persData[index];
$(".testimony__content--pers .pers").fadeOut(1000, function() {
$(this).css("background-image", "url(" + pers.src + ")").fadeIn(1000);
});
$(".testimony__content--pers .comment").fadeOut(1000, function() {
$(this).text(pers.comment).fadeIn(1000);
});
$(".testimony__content--pers .name").fadeOut(1000, function() {
$(this).text(pers.name).fadeIn(1000);
});
for (var i = 1; i <= 3; i++) {
if (i === indexUse) {
$(".testimony .aside .pers" + i).removeClass("bulletGrey");
$(".testimony .aside .pers" + i).addClass("bulletOrange");
} else {
$(".testimony .aside .pers" + i).removeClass("bulletOrange");
$(".testimony .aside .pers" + i).addClass("bulletGrey");
}
}
}
function startSliderPers(index) {
intervalPers = setInterval(function(){
if (index > 2) {
index = 0;
} else if(index < 0){
index = 2;
}
changePers(index);
index++;
}, 5000);
}
startSliderPers(index);
function stopSliderPers(index) {
clearInterval(intervalPers);
changePers(index);
setTimeout(function(){
index++;
startSliderPers(index);
},5000);
}