Bonjour,
Je suis en-train de refaire une page contenant un carrousel pour la présentation de produits. Malheureusement le dit carrousel n'est pas très ergonomique, d'où le besoin de changer.
Après plusieurs recherche, je suis finalement tombé sur ce plugin qui m'offre beaucoup de souplesse pour adaptation et assez simple d'utilisation.
Voici où j'en suis
Quand on clique sur l'une des images, il y a une boîte qui s'ouvre avec le descriptif du produit. Le problème c'est que c'est toutes les boîtes qui s'ouvre alors que j'aimerais que ce soit seulement celle cliqué.
Et surtout, si j'enlève ma souris de la zone du carrousel, ça continue à tourner... avec la boîte toujours ouverte. Pas très jolie!
Mon code:
Je suis en-train de refaire une page contenant un carrousel pour la présentation de produits. Malheureusement le dit carrousel n'est pas très ergonomique, d'où le besoin de changer.
Après plusieurs recherche, je suis finalement tombé sur ce plugin qui m'offre beaucoup de souplesse pour adaptation et assez simple d'utilisation.
Voici où j'en suis
Quand on clique sur l'une des images, il y a une boîte qui s'ouvre avec le descriptif du produit. Le problème c'est que c'est toutes les boîtes qui s'ouvre alors que j'aimerais que ce soit seulement celle cliqué.
Et surtout, si j'enlève ma souris de la zone du carrousel, ça continue à tourner... avec la boîte toujours ouverte. Pas très jolie!
Mon code:
$(document).ready(function() {
$('li .descr').hover().hide();
var interval;
$('ul#produits').roundabout({
minOpacity: 1, //1 =100% opaque
minScale: 0.5, //1 = pas de perspective
tilt: -3, //inclinaison du cercle
reflect: true, //true = inverser la rotation d'origine
clickToFocus: false, //false = pas de click pour rotation
btnNext: '#next',
btnPrev: '#previous',
}).click(function() {
clearInterval(interval); //la rotation arrete
$('.descr').slideUp(700).css({display:'block'}); //la boite s'ouvre
}).hover(function() {
clearInterval(interval); //la rotation arrete
},
function() {
interval = startAutoPlay(); //mouseOut, la rotation repart
});
interval = startAutoPlay(); //rotation avec interval
});
function startAutoPlay() {
return setInterval(function() {
$('ul#produits').roundabout_animateToNextChild();
}, 2500);
}