iDangero.nous Chipeur diapositive compter lorsque la boucle est vrai
Je suis en utilisant iDangero.nous Chipeur js pour un site web, et le code d'initialisation est la suivante:
var mySwiper = new Swiper( '.swiper-container', {
direction: 'horizontal',
loop: true,
speed: 600,
nextButton: '.slider-control-next',
prevButton: '.slider-control-prev',
} );
Et j'ai besoin d'obtenir actuelle du curseur index et le nombre total de curseurs. Chipeur API fournit mySwiper.activeIndex propriété et mySwiper.diapositives, mais le problème est que lorsque la boucle est vrai qu'ils ne donnent pas à l'index correct et à compter.
Est-il possible d'obtenir ces chiffres correctement lorsque la boucle est vrai?
InformationsquelleAutor Hakim Jaya | 2015-03-30
Vous devez vous connecter pour publier un commentaire.
Le nombre de diapositives, et donc parfois la
activeIndex
, est "mauvais" lorsque les boucles sont impliqués: https://github.com/nolimits4web/Swiper/issues/1205Mieux que j'ai pu trouver pour obtenir le nombre total de diapositives est:
Vous pourriez l'utiliser pour obtenir l'indice actuel (celui-ci est basé sur zéro):
Ce n'est pas l'idéal, bien sûr. Vous pourriez ouvrir un GitHub problème et de proposer l'ajout de moyens plus commodes d'accès à ces valeurs.
En Mai 2016, ils ont ajouté le realIndex propriété!
De choses à connaître: 1.) le realIndex propriété est retourné comme un string au lieu d'un entier (juste au cas où vous avez besoin de faire des maths avec elle) 2.) le realIndex propriété commence à 0(comme il se doit), à la différence de activeIndex en mode boucle qui dans mon cas a commencé avec 1
https://github.com/nolimits4web/Swiper/pull/1697
Juste en ajoutant encore une autre réponse, depuis Chipeur n'incluait pas le
realIndex
bien encore. Voici une jolie façon de faire de l'indice réel si la boucle, sans soustraire une codés en dur nombre (qui peut changer facilement).Utilisée comme ceci:
e.slides[e.activeIndex].attributes['data-swiper-slide-index'].value
Bien que cette question a déjà répondu, je pensais que je voudrais ajouter mon code de travail en fonction de la accepté de répondre.
Principal problème que j'ai eu avec une boucle au niveau de la galerie, c'est que si vous revenez en arrière à partir de la première diapositive, la diapositive actuelle se lit comme 0. Peut-être parce que c'est un clone?
De toute façon, voici un stripped-back (un peu non testé) solution de travail:
Ci-dessus pour afficher actuel et total de diapositives sur votre page. Évidemment régler l'ID qui est dans votre code HTML en conséquence.
Je pense que cette valeur de l'indice de valeur devrait être disponible dans les Chipeur de l'API, mais il est nulle part pour être trouvée, donc pour l'instant, vous devrez supprimer votre propre fonction pour obtenir cette valeur.
Cette fonction (testé et fonctionne) m'a été transmis dans ce fil de discussion sur le Chipeur GitHub Questions de page: Besoin d'un moyen pour obtenir le exacte activeIndex en mode boucle
ce travail dans les deux modes, en boucle ou pas
aussi, le nombre total de diapositives dans les deux modes: