11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Connaissez-vous un plugin permettant de faire un carousel sur 2 lignes. Par exemple JcarouselLite, dans sa démo, affiche 3 miniatures.
Je souhaiterai en afficher 6 (2 lignes de 3 miniatures).

Par avance merci,

Bonne journée !
Je vais préciser ma demande.

J'ai une liste de 20 vignettes (portfolio). Au lieu de toutes les afficher, je souhaite les lister 6 par 6 avec une mise en page de 3 x 2.
J'aimerai avoir le même système qu'un carousel où au clic sur les boutons de navigations, on passe aux 6 vignettes suivantes (effet "slide").

Connaissez-vous un bon moyen de réaliser cela ?

Par avance, merci.
J'ai cherché suite à ta première demande et je n'ai rien trouvé de tel.

Avec quoi veux-tu réaliser tout carousel ? JcarouselLite ? un autre plugin ?
Avec jcarouselLite, en le parametrant pour avoir 6 images et en donnant une taille fix au <div> conteneur, ca ne fonctionne pas ?
Bonjour,

Non, car tous les éléments "li" sont en "float : left;" dans un éléments "ul" qui est en 100%.
Ça marcherait si le nombre de miniatures étaient fixe.

Merci en tous cas !
C'est tout à fait possible, avec le plugin jcarousel par exemple.

Il s'agit de faire des listes imbriquées. Ainsi, sur la page d'accueil du blog dont je m'occupe, l'un des 3 carrousels (avec 2 "r" en français et un seul en anglais Smiley cligne ) est intitulé "Nos prochaines animations". Il est configuré pour faire défiler 1 à 1 les éléments d'une liste, chaque élément de liste contenant 6 sous-éléments.
Pour ce que tu veux faire, il suffirait de reprendre le code à l'identique, en le configurant pour faire défiler les éléments non plus 1 par 1, mais 3 par 3, chaque élément contenant 2 sous-éléments.

Le code HTML serait quelque chose comme :
<div id="mon-carrousel">
	<ul>
		<li>
			<ul>
				<li>élément 1, ligne 1</li>
				<li>élément 1, ligne 2</li>
			</ul>
		</li>
		<li>
			<ul>
				<li>élément 2, ligne 1</li>
				<li>élément 2, ligne 2</li>
			</ul>
		</li>
		<li>
			<ul>
				<li>élément 3, ligne 1</li>
				<li>élément 3, ligne 2</li>
			</ul>
		</li>
		etc.
	</ul>
</div>

Ensuite il suffit en javaScript de configurer le plugin (le code est un peu particulier, dans la mesure où il s'agit de listes imbriquées) à l'aide du code suivant :
$("#mon-carrousel").jcarousel({ list: '>ul', items: '>li' });

Enfin, dans jCarousel (utiliser la dernière version 0.3 disponible sur GitHub dans le lien que j'ai donné ci-dessus), le nombre d'éléments visibles se configure via la CSS, en spécifiant simplement une largeur pour la div #mon-carrousel :
#mon-carrousel li { width: 200px; }
#mon-carrousel { width: 600px; // 3*200 = 600px -> 3 éléments seront visibles ! }

Modifié par Fix (06 Jun 2012 - 10:50)