Comment modifier Elastislide de sorte qu'il boucle à l'infini
J'ai été la recherche d'un carrousel d'images qui permettra d'afficher plusieurs images à la fois, sensible et boucles à l'infini.
Elastislide semble être la plus appropriée ( http://tympanus.net/Development/Elastislide/index2.html ).
La seule autre option pratique que j'ai pu trouver est Liquide Carrousel par John Nikolakis qui semble être juste un peu plus âgé et moins élégant.
J'ai Elastislide de lecture automatique (en quelque sorte), en utilisant une méthode similaire à la clearTimeout() la Méthode indiquée au http://www.w3schools.com/js/js_timing.asp, mais une fois qu'il atteint la fin ça s'arrête, que le moment est juste d'appeler le prochain bouton (.es-nav-next).
Je suis en espérant que quelqu'un peut m'aider avec la modification de Elastislide à faire tourner en boucle à l'infini - ou je suis ouvert à toute suggestion pour une autre solution qui répond à mes 3 conditions (ci-dessus).
Pour le moment, je suis en train de travailler sur une installation locale de OpenCart, mais je peux mettre en place un échantillonnage statique et de fournir un lien si ça peut aider.
De l'aide ou des conseils seraient grandement appréciés, ont passé de nombreuses heures sur ce pour autant que je suis un amateur complet à javascript 🙂
OriginalL'auteur Kirstan | 2012-06-02
Vous devez vous connecter pour publier un commentaire.
Elastislide code a évolué et la solution ci-dessus ne fonctionne pas. J'ai donc développé ma propre solution.
Ce code permet de elastislide la lecture automatique et une fois arrivé à la dernière diapositive, il retourne à la première diapositive pour être plus ergonomique que la boucle infinie caroussel.
Ce code doit être ajouté dans le
_initEvents
fonction après la varself = this;
OriginalL'auteur roxySka
Ce code crée une boucle infinie, conserve des animations et des spectacles boutons de navigation sur les deux côtés si il y a plus d'éléments qu'affiché sur la page. Le
_toggleControls
fonction reste la même que dans la version originale.OriginalL'auteur Lukasz
Je l'ai fait par le piratage du toggleControls fonction de (), au lieu de se cacher de la navigation pour ajouter le premier élément /préfixer le dernier élément. L'auto-correction de la quantité lorsque vous êtes au début /à la fin des articles réellement aidé à faire le tour. Malheureusement, il rompt l'animation, si l'assouplissement est utilisé.
OriginalL'auteur Maxim Krizhanovsky
J'ai eu le même problème que l'OP, mais ne pouvait pas obtenir l'une des solutions ci-dessus pour travailler. Pas sûr que si je faisais quelque chose de mal ou si le Elastislide code a changé depuis ces solutions ont été écrits.
J'ai trouvé ce plugin, qui semble répondre à tous les mêmes critères que l'OP a: sensible carrousel avec auto-play et de la boucle infinie.
http://caroufredsel.dev7studios.com/
J'espère que cela aide quelqu'un d'autre qui trouve cet article de la même façon que moi.
OriginalL'auteur stevecomrie
Ajouter ce code dans le _initEvents fonction après - var instance = ce; pour faire le elastislide de lecture automatique.
OriginalL'auteur Tristan
Version légèrement modifiée de RoxySka réponse, en ajoutant la possibilité de l'activer et de désactiver les paramètres d'initialisation.
Cela fera Elastislide lecture automatique et lors de la dernière diapositive, il va revenir à la première diapositive.
Ajouter ce code à la
$.Elastislide.defaults
objet aprèsstart : 0,
:Vous aurez alors la possibilité de définir la
autoplay
valeur (true ou false) lorsque vous définissez les options, que vous étiez en train de faire dans votre exemple de code ci-dessus.Ce code doit être ajouté dans le
_initEvents
fonction après la varself = this;
Être conscients qu'en tant que Elastislide évolue passé v1.1.0 ce code ne peut pas fonctionner dans les versions futures.
OriginalL'auteur ORyan
C'est pour une ancienne version de elastislide, Peut-être que ce code pourrait aider quelqu'un.
Ce n'est pas une boucle infinie, mais quand vous arrivez à la fin de la miniature carrousel et cliquez sur "suivant", il va revenir avec de l'animation à l'état initial, et si vous êtes au début et appuyez sur la touche prev il se déplacera jusqu'à la dure les images miniatures.
D'abord Vous avez un commentaire (ou supprimé) toutes les lignes de _toggleControls, de cette façon, nous évitons que les boutons de navigation obtenir invisible ils.
Puis de modifier le code de _slide:
OriginalL'auteur GmM