Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2011, 11h59   #1
Invité de passage
 
Femme Marine
Étudiant
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Femme Marine
Localisation : France, Haute Saône (Franche Comté)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Carrousel jQuery ne fonctionne pas

Bonjour,
je suis actuellement en train de réaliser un carrousel, mais après plusieurs essais je reste toujours bloquée au même endroit : je n'ai que le numéro 1 qui s'affiche dans ma pagination alors que j'ai 4 images.
Quand j'ouvre firebug, il ne voit qu'un span dans mon code, alors que j'en ai 4 : http://www.casimages.com/img.php?i=1...4736208467.png
Voilà mon code html :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Chic et Broc | Accueil</title>
<link href="normalize.css" rel="stylesheet" type="text/css">
<link href="styles.css" rel="stylesheet" type="text/css">
<link href="carou.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="carou.js"></script>
</head>
<body>
<div id="titre"><a href="index.html"><img src="img/interface/titre.png" alt="Chicetbroc"></a></div>
<div id="filets"><img src="img/interface/filets.png" alt="filets" ></div>
<nav>
  <ul>
    <li><a href="quisommesnous.html">Qui sommes-nous ?</a></li>
    <li><a href="galerie.html">Galerie photo</a></li>
    <li><a href="contact.html">Contact et infos pratiques</a></li>
  </ul>
</nav>
<div id="conteneur">
  <div id="carrousel">
    <div id="slide1" class="slide">
      <div class="visu"> <img src="img/carou/slide1.jpg"/> </div>
      <div class="title"> Globe en cristal </div>
    </div>
    <div id="slide2" class="slide">
      <div class="visu"> <img src="img/carou/slide2.jpg"/> </div>
      <div class="title"> Porte-bougie en cristal </div>
    </div>
    <div id="slide3" class="slide">
      <div class="visu"> <img src="img/carou/slide3.jpg"/> </div>
      <div class="title"> Tortue en cristal </div>
    </div>
    <div id="slide4" class="slide">
      <div class="visu"> <img src="img/carou/slide4.jpg"/> </div>
      <div class="title"> Fleur en cristal </div>
    </div>
 
<!--
<div class="navigation"> 
<span>1</span> 
<span>2</span> 
<span>3</span> 
<span>4</span> 
</div>
-->
 </div>
</div>
</body>
</html>

et le code de carou.css :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
var carrousel = {
 
nbSlide : 0,
nbCurrent : 1,
elemCurrent : null,
elem : 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>");
 
	}
 
}
}
 
$(function(){
 
carrousel.init($("#carrousel"));
 
});

Voilà si quelqu'un pouvait m'aider parce que je ne vois vraiment pas où est le problème, il me semble avoir bien tout suivi, et j'ai recommencé plusieurs fois en plus, alors voilà, merci
m4-r1n3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 22h51   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

J'ai fait un test (jQuery 1.7.1), sans les images bien entendu, et le carrousel fonctionne. Mais le code que j'ai utilisé (copier-coller de la démonstration) ne ressemble pas au vôtre.

Code :
1
2
3
4
5
6
7
8
9
	<script>		
		var carrousel={nbSlide:0,nbCurrent:1,elemCurrent:null,elem:null,timer:null,init:function(elem){this.nbSlide=elem.find(".slide").length;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());})
this.elem=elem;elem.find(".slide").hide();elem.find(".slide:first").show();this.elemCurrent=elem.find(".slide:first");this.elem.find(".navigation").css("opacity",0.6);this.elem.find(".navigation span:first").addClass("active");carrousel.play();elem.mouseover(carrousel.stop);elem.mouseout(carrousel.play);},gotoSlide:function(num){if(num==this.nbCurrent){return false;}
this.elemCurrent.find(".visu").fadeOut();this.elem.find("#slide"+num).show();this.elem.find("#slide"+num+" .visu").hide().fadeIn();var titleHeight=this.elemCurrent.find(".title").height();this.elemCurrent.find(".title").animate({"bottom":-titleHeight},500);this.elem.find("#slide"+num+" .title").css("bottom",-titleHeight).animate({"bottom":0},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.nbSlide;}
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"));});
	</script>
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 21h54   #3
Invité de passage
 
Femme Marine
Étudiant
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Femme Marine
Localisation : France, Haute Saône (Franche Comté)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
Bonjour, merci d'avoir répondu.
Pour le code j'avais suivi le tuto, j'ai fais comme sur la vidéo au fur et à mesure.
Votre code ne fonctionne pas non plus, je ne sais pas pourquoi, j'ai toujours le chiffre 1 mais pas les autres, tant pis je vais continuer à chercher.
m4-r1n3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h10.


 
 
 
 
Partenaires

Hébergement Web