Bonjour,
Je voudrais faire défiler les images du carousel en pointant avec la souris sur les boutons suivant / précédent, et non pas en cliquant ! J'ai trouvé ceci :
http://stackoverflow.com/questions/2...ing-is-hovered
Mais c'est pour jCarouselLite, et je n'ai pas su comment l'intégrer dans mon code :
cependant, je pense avoir compris le principe : quand la souris est au dessus d'un des 2 bouton il faut lancer un appel périodique (avec window.setTimeout) à une fonction qui fait défiler les images : carousel.scroll(+/-1) , il faut aussi ajouter un traitement au OnMouveOut afin d'arrêter l'appel périodique , ci-dessous ce que j'ai fais, mais ça ne marche pas : il fait défiler plusieurs images en même temps
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 function callback_itemFirstInCallback(carousel, item, idx, state) { afficher(".jcarousel-item-" + (idx+1)) cacher(".jcarousel-item-"+ (idx)); } function callback_itemFirstOutCallback(carousel, item, idx, state) { afficher(".jcarousel-item-" + (idx)) cacher(".jcarousel-item-"+ (idx+1)); } jQuery(document).ready(function() { jQuery('#mycarousel').jcarousel({ wrap: 'circular', vertical: true, scroll: 1, start: 15, itemFirstInCallback: { onAfterAnimation: callback_itemFirstInCallback }, itemFirstOutCallback: { onAfterAnimation: callback_itemFirstOutCallback } });![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 function mycarousel_initCallback(carousel) { carousel.buttonNext.bind('mouseover', function() { // BAS - NEXT window.setTimeout(carousel.scroll(-1), 10000) }); carousel.buttonPrev.bind('mouseover', function() { // HAUT - PREV }); } // ... jQuery(document).ready(function() { jQuery('#mycarousel').jcarousel({ wrap: 'circular', vertical: true, scroll: 1, start: 15, itemFirstInCallback: { onAfterAnimation: callback_itemFirstInCallback }, itemFirstOutCallback: { onAfterAnimation: callback_itemFirstOutCallback }, initCallback: mycarousel_initCallback }); });
Partager