Hello,
J'ai suivi le même tutoriel, sauf que moi je voudrai pouvoir y intégré une navigation avec des boutons suivant et précédent.
Quelqu'un peut me dire comment procéder ?
Merci a vous.
Voici le code que j'ai :
P.S : Je ne sait pas s'il faut intégrer les fleches dans le html ou dans le js ?
Merci d'avance
J'ai suivi le même tutoriel, sauf que moi je voudrai pouvoir y intégré une navigation avec des boutons suivant et précédent.
Quelqu'un peut me dire comment procéder ?
Merci a vous.
Voici le code que j'ai :
<div id="contentP"> <!-- Contenu Principal -->
<!-- Flêches navigation -->
<div id="prev">
<img src="../images/prev.png" alt=""/>
</div>
<div id="next">
<img src="../images/next.png" alt=""/>
</div>
<!-- Fin Flêches navigation -->
<!-- Carrousel -->
<div id="carrousel">
<div id="slide1" class="slide">
<div class="visu">
<img src="../images/slide1.jpg/" alt=""/>
</div>
<div class="titre">
titre1
</div>
<div class="description">
<p>blabla</p>
</div>
</div>
<div id="slide2" class="slide">
<div class="visu">
<img src="../images/slide2.jpg/" alt=""/>
</div>
<div class="titre">
titre2
</div>
<div class="description">
<p>blabla</p>
</div>
</div>
<div id="slide3" class="slide">
<div class="visu" class="slide">
<img src="../images/slide3.jpg/" alt=""/>
</div>
<div class="titre">
titre3
</div>
<div class="description">
<p>blabla</p>
</div>
</div>
<!--<div class="navigation">
<span>1</span>
<span>2</span>
<span>3</span>
</div>-->
</div><!-- Fin Carrousel -->
</div><!-- Fin Contenu Principal -->
var carrousel = {
nbSlide : 0,
nbCurrent : 1,
elemCurrent : null,
elem : null,
timer : null,
init : function(elem){
this.nbSlide = elem.find(".slide").length;
//Pagination
elem.append('<div class="navigation"></div>');
for(var i=1; i<=this.nbSlide; i++){
elem.find(".navigation").append("<span>"+i+"</span>");
}
elem.find(".navigation span").click(function(){ carrousel.gotoSlide($(this).text());})
// Initialisation du carrousel
this.elem=elem;
elem.find(".slide").hide();
elem.find(".slide:first").show();
this.elemCurrent = elem.find(".slide:first");
this.elem.find(".navigation span:first").addClass("active");
//Création du timer
//carrousel.play();
// Hover carrousel
//elem.mouseover(carrousel.stop);
//elem.mouseout(carrousel.play);
//Boutons
//elem.find('#next').click(function(){carrousel.next});
},
gotoSlide : function(num){
if(num==this.nbCurrent){return false; }
/* Animation en fadeIn/fadeOut
this.elemCurrent.fadeOut();
this.elem.find("#slide"+num).fadeIn();
*/
/* Animation en slide */
var sens = 1;
if(num<this.nbCurrent){ sens = -1;}
var cssDeb = {"left":sens*this.elem.width()};
var cssFin = {"left":-sens*this.elem.width()};
this.elem.find("#slide"+num).show().css(cssDeb);
this.elem.find("#slide"+num).animate({"top":0,"left":0},500)
this.elemCurrent.animate(cssFin,500);
this.elem.find(".navigation span").removeClass("active");
this.elem.find(".navigation span:eq("+(num-1)+")").addClass("active");
this.nbCurrent = num;
this.elemCurrent = this.elem.find("#slide"+num);
},
next : function(){
var num = this.nbCurrent+1;
if(num>this.nbSlide){
num = 1;
}
this.gotoSlide(num);
},
prev : function(){
var num = this.nbCurrent-1;
if(num<1){
num=this.nbCurrent;
}
this.gotoSlide(num);
},
/* stop : function(){
window.clearInterval(carrousel.timer);
},
play : function(){
window.clearInterval(carrousel.timer);
carrousel.timer = window.setInterval("carrousel.next()", 5000);
} */
}
$(function(){
carrousel.init($("#carrousel"));
});
/* Carrousel */
#carrousel{
position:relative;
margin: 0 auto;
width:708px;
height:640px;
background-image:url("../images/border_slide.png");
background-repeat:no-repeat;
overflow:hidden;
}
.navigation{
position:absolute;
bottom:38px;
right:5px;
}
.navigation span{
background:#000;
color:#FFF;
padding:2px 4px;
cursor:pointer;
margin:0 1px;
}
.navigation span:hover,.navigation span.active{
background:#FFF;
color:#000;
}
.slide{
position:absolute;
top:0;
left:0;
width:708px;
height:640px;
}
.visu {
position:absolute;
top:14px;
right:15px;
width:680px;
height:448px;
z-index:-2;
}
.titre{
position:absolute;
left:4px;
top:488px;
font-family:'HarlowSolidItalic', serif;
font-size:24px;
color:#922b2e;
}
.description{
position:absolute;
left:4px;
top:518px;
font-family:calibri, sans-serif;
font-size:14px;
color:#4d4d4d;
}
/* Fleches navigation */
#prev{
position:absolute;
right:795px;
top:342px;
z-index:12;
cursor:pointer;
}
#prev a{
}
#next{
position:absolute;
right:101px;
top:342px;
z-index:12;
cursor:pointer;
}
P.S : Je ne sait pas s'il faut intégrer les fleches dans le html ou dans le js ?
Merci d'avance