Callie Rose
{ Membre }
Messages : 143
| Bonjour ! Alors je bosse sur un forum, enfin un projet qui est en construction donc le forum est inaccessible pour tout le monde. Voici l'adresse sous hide ! J'ai donc suivi le tutoriel du slideshow infini mais quand je met les image (3 il me semble) aucune ne défile, en effet, seule la première image reste fixe, comme s'il y avait une simple image comme ça :/ Voici les codes: - HTML:
- Code:
-
<!-- Slideshow infini horizontal --> <div id="slideshow" class="slideshow"> <div id="slideshow-container"> <div class="slide"> <img src="http://i39.servimg.com/u/f39/19/00/24/06/311.png" /> </div> <div class="slide"> <img src="http://i39.servimg.com/u/f39/19/00/24/06/210.png" /> </div> <div class="slide"> <h1> Slide 3 - Avec un texte long... </h1> <img src="http://i39.servimg.com/u/f39/19/00/24/06/311.png" /> </div> <div class="slide"> <h1> Slide 4 - Autant que vous voulez... </h1> <img src="http://theme3.cssactif.com/logo.png" alt="CSSActif" /> <p> Cupcake ipsum dolor. Sit amet bonbon. Pastry gummi bears wafer I love jujubes marzipan dragée tiramisu. </p> </div> <!-- Vous pouvez ajouter autant de slides que possible avec le template suivant : <div class="slide"> --- votre contenu ici --- </div> --> </div> </div>
- CSS:
- Code:
-
/**slide**/ .slideshow, .slide { width: 350px; height: 200px; }
.slideshow { margin: 0; overflow: hidden; }
.slideshow div { position: relative; top: 0; left: 0; } .slide { margin: 0; overflow: hidden; display: inline-block; vertical-align: middle; text-align: center; color: white; }
.slide p { margin: 10px; text-align: justify; }
/**slide**/
- JS:
- Code:
-
$(function () { //VARIABLES MODIFIABLES var delaiSwitch = 5000; // Délai (en ms) d'affichage d'un slide var delaiTransition = 1000; // Délai (en ms) de l'animation de transition var direction = 'left'; // Sens (left ou right) du défilement var idSlideshow = '#slideshow'; // ID du slideshow var idContainer = '#slideshow-container'; // ID du container //VARIABLES SYSTEME var slideshowWidth = parseInt($(idSlideshow).css('width')); var slideshowHeight = parseInt($(idSlideshow).css('height')); var nbSlides = $(idContainer+' > .slide').length; //ADAPTE LA TAILLE DU CONTENEUR AU NOMBRE DE BLOCS QU'IL CONTIENT $(idContainer).css('width', slideshowWidth*nbSlides+'px');
//REDEFINIT LE CONTENU POUR SUPPRIMER LES EVENTUELS ECARTS DUS AUX BORDERS if(direction==='right') { var decalageLeft = -slideshowWidth*(nbSlides-1); $(idContainer).css('left', decalageLeft+'px'); $(idContainer+' > .slide').each(function() { var el = $(this).remove(); $(idContainer).prepend(el); }, this); } else { $(idContainer+' > .slide').each(function() { var el = $(this).remove(); $(idContainer).append(el); }, this); } //ADAPTE LA TAILLE DES IMAGES AUX DIMENSIONS DU SLIDESHOW $(idSlideshow+' img').css('max-width', slideshowWidth); $(idSlideshow+' img').css('max-height', slideshowHeight); //LANCEMENT DE L'ANIMATION setInterval(function() { slideshow() }, delaiSwitch); //FONCTION DE DEFILEMENT function slideshow() { var compteur = 0; // Compte les slides ayant bougé if(direction==='right') { $(idContainer+' > .slide').animate({left: '+='+slideshowWidth}, delaiTransition, function() { compteur++; // Lorsque le dernier slide à bougé, on crée la boucle if(compteur===nbSlides) { var el = $(idContainer+' > .slide:last').remove(); $(idContainer).prepend(el); $(idContainer+' > .slide').css('left', '0'); compteur = 0; } }); } else { $(idContainer+' > .slide').animate({left: '-='+slideshowWidth}, delaiTransition, function() { compteur++; // Lorsque le dernier slide à bougé, on crée la boucle if(compteur===nbSlides) { var el = $(idContainer+' > .slide:first').remove(); $(idContainer).append(el);
$(idContainer+' > .slide').css('left', '0'); compteur = 0; } }); } } });
VOilà voilà merci beaucoup ^^ |
Dernière édition par Callie Rose le Dim 21 Sep 2014, 12:22, édité 2 fois | |
|
Nihil
{ Modérateur }
Messages : 1216
| Hello Je t'invite à lire ce topic : Aidez-nous à vous aider ! et éditer ton message avec les informations correctes une fois cela fait | | |
|
Callie Rose
{ Membre }
Messages : 143
| Oops oui pardon, et voilà c'est fait merci | | |
|
Nihil
{ Modérateur }
Messages : 1216
| Première petite question, as tu vérifié que le javascript était bien activé sur ton forum ? | | |
|
Callie Rose
{ Membre }
Messages : 143
| Oh mon dieu... moi qui pensais l'avoir activé je me sens bête ;( j'avais oublié pardon du coup >< (c'est un truc de base en plus) Merci beaucoup et encore désolée //Pan// Tout marche à merveille | | |
|
Nihil
{ Modérateur }
Messages : 1216
| C'est une erreur commune ne t'inquiète pas et comme ça tu sauras pour la prochaine fois (^-^). Je verrouille et je déplace | | |
|