0
Un premier carrousel :
<ul id="diaporama" class="jcarousel-skin-diaporama"> <li><img src="temp/diaporama_1.jpg" width="710" height="399" alt="Légende de la photo 1"/></li> <li><img src="temp/diaporama_2.jpg" width="710" height="399" alt="Légende de la photo 2"/></li> <li><img src="temp/diaporama_3.jpg" width="710" height="399" alt="Légende de la photo 3"/></li> <li><img src="temp/diaporama_4.jpg" width="710" height="399" alt="Légende de la photo 4"/></li> <li><img src="temp/diaporama_5.jpg" width="710" height="399" alt="Légende de la photo 5"/></li> <li><img src="temp/diaporama_6.jpg" width="710" height="399" alt="Légende de la photo 6"/></li> <li><img src="temp/diaporama_7.jpg" width="710" height="399" alt="Légende de la photo 7"/></li> <li><img src="temp/diaporama_8.jpg" width="710" height="399" alt="Légende de la photo 8"/></li> <li><img src="temp/diaporama_9.jpg" width="710" height="399" alt="Légende de la photo 9"/></li> <li><img src="temp/diaporama_10.jpg" width="710" height="399" alt="Légende de la photo 10"/></li> <li><img src="temp/diaporama_11.jpg" width="710" height="399" alt="Légende de la photo 11"/></li> <li><img src="temp/diaporama_12.jpg" width="710" height="399" alt="Légende de la photo 12"/></li> </ul>
Un second carrousel :
<ul id="thumbs" class="jcarousel-control jcarousel-skin-thumbs"> <li><a href="#" rel="1"><img src="temp/diaporama_1_thumb.jpg" width="102" height="57" alt="Légende de la photo 1"/></a></li> <li><a href="#" rel="2"><img src="temp/diaporama_2_thumb.jpg" width="102" height="57" alt="Légende de la photo 2"/></a></li> <li><a href="#" rel="3"><img src="temp/diaporama_3_thumb.jpg" width="102" height="57" alt="Légende de la photo 3"/></a></li> <li><a href="#" rel="4"><img src="temp/diaporama_4_thumb.jpg" width="102" height="57" alt="Légende de la photo 4"/></a></li> <li><a href="#" rel="5"><img src="temp/diaporama_5_thumb.jpg" width="102" height="57" alt="Légende de la photo 5"/></a></li> <li><a href="#" rel="6"><img src="temp/diaporama_6_thumb.jpg" width="102" height="57" alt="Légende de la photo 6"/></a></li> <li><a href="#" rel="7"><img src="temp/diaporama_7_thumb.jpg" width="102" height="57" alt="Légende de la photo 7"/></a></li> <li><a href="#" rel="8"><img src="temp/diaporama_8_thumb.jpg" width="102" height="57" alt="Légende de la photo 8"/></a></li> <li><a href="#" rel="9"><img src="temp/diaporama_9_thumb.jpg" width="102" height="57" alt="Légende de la photo 9"/></a></li> <li><a href="#" rel="10"><img src="temp/diaporama_10_thumb.jpg" width="102" height="57" alt="Légende de la photo 10"/></a></li> <li><a href="#" rel="11"><img src="temp/diaporama_11_thumb.jpg" width="102" height="57" alt="Légende de la photo 11"/></a></li> <li><a href="#" rel="12"><img src="temp/diaporama_12_thumb.jpg" width="102" height="57" alt="Légende de la photo 12"/></a></li> </ul>
Initialisation :
if ($('#diaporama').length > 0) { $('#diaporama').jcarousel({ scroll: 1, initCallback: mycarousel_initCallback }); $('#thumbs').jcarousel({ scroll: 1, visible: 5, buttonNextHTML: null, buttonPrevHTML: null }); } function mycarousel_initCallback(carousel) { jQuery('.jcarousel-control a').bind('click', function() { carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('rel'))); return false; }); jQuery('.jcarousel-next').bind('click', function() { carousel.next(); $('#thumbs').data('jcarousel').next(); return false; }); jQuery('.jcarousel-prev').bind('click', function() { carousel.prev(); $('#thumbs').data('jcarousel').prev(); return false; }); };
On remarque :
$('#thumbs').data('jcarousel').next();
et
$('#thumbs').data('jcarousel').prev();
Littéralement, on va pouvoir contrôler le carrousel qui a l’ID thumbs alors que l’on se trouve dans le callback du carrousel qui a l’ID diaporama !
J’ai cherché longtemps (genre, des mois), il n’y a rien dans la doc et pas d’exemple disponible.
J’ai finalement trouvé dans le changelog de jCarousel :
Version 0.2.4 – 2010-04-19
Updated jQuery to version 1.4.2.
jCarousel instance can now be retrieved by $(selector).data(’jcarousel’).
Ouf !!!!!
DATE 11 Mar 2011