Bonjour, j'ai créé un slider, sauf qu'on me demande de réécrire mon code en orienté objet et là!
Ma tête brûle.
Voici le code, si quelqu'un peut prendre un peu de son temps. Merci
var slides = document.querySelectorAll('.slide');
var buttRight = document.querySelector('.butt-suivant');
var buttLeft = document.querySelector('.butt-precedent');
var buttPause = document.querySelector('.butt-pause');
Ma tête brûle.
Voici le code, si quelqu'un peut prendre un peu de son temps. Merci
var slides = document.querySelectorAll('.slide');
var buttRight = document.querySelector('.butt-suivant');
var buttLeft = document.querySelector('.butt-precedent');
var buttPause = document.querySelector('.butt-pause');
var index = 0;
function slideSuivant(){
slides[index].classList.remove('slide-active');
if(index === 3){
index = -1;
}
slides[index+1].classList.add('slide-active');
index = index + 1;
};
//slide suivant au click
buttRight.addEventListener('click', function(){
slides[index].classList.remove('slide-active');
if(index === 3){
index = -1;
}
slides[index+1].classList.add('slide-active');
index = index + 1;
});
//slide précédent au click
buttLeft.addEventListener('click', function(){
slides[index].classList.remove('slide-active');
if(index === 0){
index = 3;
}
slides[index-1].classList.add('slide-active');
index = index-1;
});
//slide auto
var idInterval = window.setInterval(function(){
slideSuivant();
},2000);//Défilement des images toutes les 2 secondes
//stop du slide auto
buttPause.addEventListener('click', function(){
if (buttPause.classList.contains('enpause')) {//en pause->il relance le timer
window.clearInterval(idInterval);
idInterval = window.setInterval(function(){
slideSuivant();
},2000);
buttPause.classList.remove('enpause');
}else{//n'est pas en pause->il met en pause
window.clearInterval(idInterval);
buttPause.classList.add('enpause');
}
});