Bonjour à tous
Je suis Designer produit et je souhaite faire un slider avec bouton de navigation et dot, afin de présenter sur mon site les différentes créations que j'ai réalisé jusque là.
Nouveau sur le site, j'ai épluché pendant de longues heures le site d'alsacréation avant de me décider à m'inscrire et poster sur ce forum, je préférais trouver la solution par moi même.
cependant là je bute complet! impossible d'avancer.
Voilà mon problème : réaliser un slider avec flèches précédent/ suivant, des dots de navigation pour savoir sur quelle image on se situe, et une fonction setInterval qui permet le défilement automatique.
J'ai commencé à coder tout cela mais jusqu'à maintenant seul le défilement automatique fonctionne.
Je précise que je suis encore débutant en HTML, CSS et fonction Javascript.
En vous remerciant d'accorder un peu de temps pour solutionner mon problème.
Voici mon code CSS:
ma fonction Javascript :
et le HTML :
Je suis Designer produit et je souhaite faire un slider avec bouton de navigation et dot, afin de présenter sur mon site les différentes créations que j'ai réalisé jusque là.
Nouveau sur le site, j'ai épluché pendant de longues heures le site d'alsacréation avant de me décider à m'inscrire et poster sur ce forum, je préférais trouver la solution par moi même.
cependant là je bute complet! impossible d'avancer.
Voilà mon problème : réaliser un slider avec flèches précédent/ suivant, des dots de navigation pour savoir sur quelle image on se situe, et une fonction setInterval qui permet le défilement automatique.
J'ai commencé à coder tout cela mais jusqu'à maintenant seul le défilement automatique fonctionne.
Je précise que je suis encore débutant en HTML, CSS et fonction Javascript.
En vous remerciant d'accorder un peu de temps pour solutionner mon problème.
Voici mon code CSS:
.fleche_gauche {
position: absolute;
height:50px;
width:50px;
left:-17px;
cursor: pointer;
float:left;
}
.fleche_droite {
position: absolute;
height:50px;
width:50px;
right:-17px;
cursor: pointer;
float:right;
}
.container {
position: absolute;
top:64px;
width:800px;
height:200px;
z-index:1;
left: 207px;
visibility: visible;
}
.slider {
z-index:2;
position:relative;
width: 800px;
height: 200px;
overflow: hidden;
box-shadow: 0px 1px 1px #C5C5C5;
}
.slider ul {
/* 4 images donc 4 x 100% */
width: 600%;
height: 200px;
padding:0;
margin:0;
list-style: none;
}
.slider li {
float: left;
}
ma fonction Javascript :
$(function(){ setInterval(function(){
$(".slider ul").animate({marginLeft:-800},600,function(){
$(this).css({marginLeft:0}).find("li:last").after($(this).find("li:first"));
})
}, 3000);
$(".container .fleche_droite ").click(function(){
if (courant<=self.nbEtapes){
courant++;
$(".container .slider ").animate({left:-courant*saut},800);
}
});
$(".container .fleche_gauche ").click(function(){
if (courant>0){
courant--;
$(".container .slider ").animate({left:-courant*saut},800);
}
});
});
et le HTML :
<div id="container" class="container">
<div id="slider" class="slider"><ul>
<li><img src="img/1.jpg" alt="img1" width="800" height="200" /></li>
<li><img src="img/2.jpg" alt="img2" width="800" height="200" /></li>
<li><img src="img/3.jpg" alt="img3" width="800" height="200" /></li>
<li><img src="img/1.jpg" alt="img4" width="800" height="200" /></li>
<li><img src="img/2.jpg" alt="img5" width="800" height="200" /></li>
<li><img src="img/3.jpg" alt="img6" width="800" height="200" /></li></ul>
</div>
<div id="fleche_gauche" class="fleche_gauche"></div>
<div id="fleche_droite" class="fleche_droite"></div>
</div>