Twitter

WordPress : ajout d’un carrousel dans le footer

Je viens de terminer l’ajout d’un carrousel en pied de page de ce blog, il affiche des photos que j’ai spécialement sélectionné et placé dans un album Flickr.

sutekidane-v3-carrousel

L’objectif consiste à afficher deux séries de miniatures (voire plus à l’avenir) qui défilent à la demande de l’utilisateur. Il fallait dans un premier temps charger les photos à l’aide de flickrRSS. Je vous partage en brut les sources.

<div class=".footer">
	<div id="carousel">
		<div id="carousel_wrapper">
			<ul id="flickr">
				<li>[...]</li>
				[....]
			</ul>
		</div>
	</div>
	<a href="#" id="backward"><span>gauche</span></a> <!-- Le bouton pour faire défiler à gauche -->
	<a href="#" id="forward"><span>droite</span></a> <!-- Le bouton pour faire défiler à droite-->
</div>

Ensuite, pour la feuille de style :

.footer {
	position: relative;
}
 
#flickr {
	margin: 0;
	padding: 0;
}
 
#flickr li {
	display: block;
	float: left;
	list-style-type: none;
	margin: 10px;
	padding: 0;
}
 
#flickr li a {
	display: block;
	border: 1px solid #000;
}
 
#flickr li a:hover {
	display: block;
	border: 1px solid #999;
}
 
#carousel {
	width: 875px; /* Valeur de référence, qui permettra de faire dérouler convenablement le carrousel */
	height: 100px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
 
#wrapper {
	width: 1800px;
	height: 100px;
}
 
#forward, #backward {
	position: absolute;	
	display: block;
	height: 32px;
	width: 32px;
	top: 35px;
}
 
#forward {
	background-image: url(img/forward.png);
	right: 10px;
}
 
#backward {
	background-image: url(img/backward.png);
	left: 8px;
}
 
#forward span, #backward span {
	display: none;
}

Et enfin le code Javascript :

?View Code JAVASCRIPT
jQuery(function(){
	jQuery("a#forward").click(function(){
		jQuery("#carousel_wrapper").animate({opacity: 0.1}, 200).animate({ 
			opacity: 1.0,
	       		marginLeft: "-875px" // Vous vous souvenez de la valeur de référence? (voir plus haut, pavé CSS)
      	}, 1000 );
		return false;
	});
 
	jQuery("a#backward").click(function(){
		jQuery("#carousel_wrapper").animate({opacity: 0.1}, 200).animate({ 
	        	opacity: 1.0,
	       		marginLeft: "0"
      	}, 1000 );
		return false;
	});
 
});

On peut facilement faire des trucs sympas avec animate() non?

D’autres améliorations sont prévues. Je vais m’occuper du template PHP et du layout général avec un retour du Giant Footer de la version précédente du blog ;-)

10 Comments to WordPress : ajout d’un carrousel dans le footer

  1. 13 juin 2009 at 4 h 27 min | Permalink

    Yes !
    Excellent.

    C’est normal ton « .footer » dans ton attribut XHTML « class » ?? J’ai toujours mis le nom des classes sans le point devant..

    J’attends avec impatience le big footer que j’amais tant.. ;)

  2. 13 juin 2009 at 4 h 33 min | Permalink

    Yeah, je suis juste à côté du phô ^.^

    Sinon faudrait peut être enlever la flèche gauche et droite si on peut pas scroller dans ces directions non ?

  3. 13 juin 2009 at 4 h 34 min | Permalink

    Ah donc ça n’est pas de toi ?
    Uh, déjà que tu y passes pas mal de temps… Bon courage :D

  4. 22 juin 2009 at 15 h 34 min | Permalink

    Sympa comme effet ! (mais c’est possible la même chose, sans l’effet « fading » ? :)

  5. 22 juin 2009 at 15 h 47 min | Permalink

    Arf, plus besoin de se creuser les neuronnes alors !
    Je me bookmark tout ça pour cet été :)

    merci !

  6. 25 janvier 2010 at 17 h 04 min | Permalink

    Bonjour,

    Je suis en train d’installer ce carroussel dans mon footer wordpress.
    Pour le moment tout va bien sauf que je ne sais pas où mettre mon javascript.
    J’ai tenté de mettre le bout de code dans le js qui se trouve dans le dossier js de mon thème mais rien y fait. Du coup je n’ai pas l’effet. Je n’ai que mes images avec les deux petites flèches de chaque côté.
    Dois je créer un nouveau fichier js ou mettre mon bout de code ailleurs?

    Merci d’avance
    Thomas

Saisir un commentaire

Vous pouvez utilisez les balises HTML suivantes, ainsi que les attributs associés : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Photographie

Tranches de vie on Facebook