2010-04-26 2 views
1

Un autre grâce à SLaks pour me aider obtenir le code loin.jQuery détecter le pouce en cours et faites défiler jCarousel en conséquence

Je ne suis pas sûr que ma dernière étape est même possible avec la façon dont je l'ai mis en place des choses.

Une version live de la galerie peut être vu ici: http://www.studioimbrue.com/index2.php

Actuellement, tout fonctionne correctement. L'image et sa vignette sont actuellement liées, mais le jCousel lui-même est toujours indépendant. J'ai ajouté nextThumb.closest('.thumbscontainer').jcarousel('next'); de sorte que lorsque vous cliquez sur la grande image, les rouleaux de carrousel à la ligne suivante, mais qui ne suit pas réellement de modèle. Ce que je tente de faire, c'est que jQuery détecte à quelle distance se trouve la vignette et quand faire défiler le carrousel. Est-ce seulement possible?

Répondre

0

Peut-être cet exemple aider: http://sorgalla.com/projects/jcarousel/examples/static_controls.html

Vous aurez besoin de comprendre l'indice de l'image « suivant », puis passer à cet indice scroll().

Mise à jour:

Essayez de remplacer

nextThumb.closest('.thumbscontainer').jcarousel('next'); 

avec

nextThumb.closest('.thumbscontainer').jcarousel('scroll', nextThumb.index() + 1); 
+0

Hm ... très intéressant. Je n'avais pas réalisé que c'était si flexible. Malheureusement, comme je l'ai dit à SLaks, ma connaissance de javascript manque définitivement. Je ne suis pas encore au point où je peux utiliser l'indexation de jQuery. Si quelqu'un a le temps d'y aller, je serais extrêmement reconnaissant. – steve

+0

Vous, monsieur, êtes un génie. C'était en réalité beaucoup plus facile que je ne le pensais. J'étais en train de penser cela par un mile. J'ai beaucoup à apprendre je suppose. – steve

+0

question rapide: est-il un moyen d'obtenir que de travailler en multiples de quatre? Au lieu de chaque fois que vous cliquez, il en fait défiler un, puis-je le faire sur le quatrième de chaque colonne qu'il fait défiler jusqu'à celui-là? Pas nécessaire, je pense juste que ça peut rendre les choses plus fluides – steve

Questions connexes