Bonjour bonjour
Alors je débute vraiment en javascript je tiens à le préciser (pour justifier mon code tout moche et pas optimisé du tout). Je comprends un peu quand je vois le code d'un autre mais je m'y essaie moi même et donc j'ai procédé à un carousel que je veux rendre "infini", ie à la dernière image, j'aimerais que la première apparaisse à la suite.
Voici ce que j'ai fais pour le moment :
Oui je l'avais dis c'est vraiment très laid...
Mon code css :
Et mon code html :
Exemple de mon carousel ici
Je suis preneuse de toute suggestion d'améliorations/optimisation et surtout une idée de comment rendre mon carousel infini car à l'heure actuelle je n'en ai aucune idée...
Merci
Lu
Alors je débute vraiment en javascript je tiens à le préciser (pour justifier mon code tout moche et pas optimisé du tout). Je comprends un peu quand je vois le code d'un autre mais je m'y essaie moi même et donc j'ai procédé à un carousel que je veux rendre "infini", ie à la dernière image, j'aimerais que la première apparaisse à la suite.
Voici ce que j'ai fais pour le moment :
$(document).ready(function() {
$('div.cell').click(function() {
$(this).siblings('div.cell').removeClass('onfocus');
$(this).siblings('div.cell').removeClass('rank2');
$(this).siblings('div.cell').removeClass('rank3');
$($(this)).addClass('onfocus');
$($(this)).removeClass('rank2');
$($(this)).removeClass('rank3');
$(this).prev('div.cell').addClass('rank2');
$(this).next('div.cell').addClass('rank2');
$(this).prev('div.cell').prev('div.cell').addClass('rank3');
$(this).next('div.cell').next('div.cell').addClass('rank3');
});
});
Oui je l'avais dis c'est vraiment très laid...
Mon code css :
#moncarousel { width : 100% ; overflow : hidden ; text-align : middle ;}
#moncarousel .cell{ display : none ; vertical-align : middle ; text-align : center ;}
#moncarousel .cell.onfocus { width : 26% ; display : table-cell ;}
#moncarousel .cell.onfocus img { width : 100% ;}
#moncarousel .cell.rank2 { width : 21% ; opacity : 0.7 ; display : table-cell ;}
#moncarousel .cell.rank2 img { width : 100% ;}
#moncarousel .cell.rank3 { width : 16% ; opacity : 0.5 ; display : table-cell ;}
#moncarousel .cell.rank3 img { width : 100% ;}
Et mon code html :
<div id="moncarousel">
<div class="cell rank3"><img src="plage/plage01.jpg" alt="" /></div>
<div class="cell rank2"><img src="plage/plage02.jpg" alt="" /></div>
<div class="cell onfocus"><img src="plage/plage03.jpg" alt="" /></div>
<div class="cell rank2"><img src="plage/plage04.jpg" alt="" /></div>
<div class="cell rank3"><img src="plage/plage05.jpg" alt="" /></div>
<div class="cell"><img src="plage/plage06.jpg" alt="" /></div>
<div class="cell"><img src="plage/plage07.jpg" alt="" /></div>
<div class="cell"><img src="plage/plage08.jpg" alt="" /></div>
<div class="cell"><img src="plage/plage09.jpg" alt="" /></div>
<div class="cell"><img src="plage/plage10.jpg" alt="" /></div>
<div class="cell"><img src="plage/plage11.jpg" alt="" /></div>
</div>
Exemple de mon carousel ici
Je suis preneuse de toute suggestion d'améliorations/optimisation et surtout une idée de comment rendre mon carousel infini car à l'heure actuelle je n'en ai aucune idée...
Merci

Lu