bxslider boucle infinie défile de gauche à la première diapositive au lieu de droite à boucle
J'ai une question rapide avec bxslider.
La question que je vais avoir, c'est qu'une infiniteLoop définie à vrai, cependant, quand il arrive à la dernière image, il va à gauche au lieu de la première diapositive de la boucle. Voici mon code:
<script type="text/javascript">
$(document).ready(function(){
$('.bxslider').bxSlider({
auto: true,
autoControls: false,
controls: false,
pause: 4000,
infiniteLoop: true,
mode: 'horizontal',
autoDirection: 'next',
responsive: true,
preloadImages: 'all',
minSlides: 2,
autoDelay: 0,
randomStart: false,
pager: false,
moveSlideQty: 1
});
});
</script>
Merci,
Kevin
OriginalL'auteur Kevin Davis | 2014-03-17
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé cette solution précédemment que peut travailler pour vous si vous n'avez pas encore trouvé une solution.
Pour moi, le problème était le CSS3 transitions et
adding useCSS: false
forces bxslider à utiliser jQuery pour les transitions au lieu de CSS.OriginalL'auteur Matt Royal
Ce qui semble se produire pour moi lorsque j'ai mis minSlides à 1. Aucune des autres solutions n'a fonctionné pour moi, mais en changeant de minSlides à plus de 1 arrête le problème de produit.
À la recherche dans ce en outre, il y a un problème soulevé sur GitHub que les drapeaux - il y a un coussin intégré dans le plugin pour la largeur du conteneur qui n'est pas assez grand:
https://github.com/stevenwanderski/bxslider-4/issues/467
Il y a une solution simple commis en attente d'être fusionnés:
https://github.com/stevenwanderski/bxslider-4/pull/468/files
Je l'ai essayé, et il a travaillé pour moi.
OriginalL'auteur crdunst
J'ai eu un problème similaire. Pour moi, le problème était que j'avais ajouté par inadvertance une classe de bx-clone pour les éléments html qui composent bxslider de diapositives. Bxslider ajoute cette classe lorsqu'il est appliqué à un ensemble d'éléments HTML afin de le faire manuellement doit avoir interféré avec les choses. Lorsque j'ai supprimé cet attribut de classe, puis la transition de la dernière diapositive de premier était très bien (c'est à dire sans heurts continue de la droite, plutôt que de le faire défiler rapidement à travers toutes les diapositives).
de code cassé:
code fixe:
OriginalL'auteur Stuart
C'est ce qui a finalement fonctionné pour moi. Ce qui m'a pris âge de travailler, mais les guillemets simples pour les valeurs, les autres réponses énumérés ci-dessus, fixe le rouleau de revenir à la première diapositive de question. Maintenant en douceur des transitions à la première.
OriginalL'auteur adrian
Semble Bxslider parfois un mauvais calcul de la largeur de l'emballage ul conteneur. Ce qui force à la fin bxclone de ne pas rendre à la droite du dernier élément. Peu importe comment je ne pouvais pas le faire pour supprimer la ligne de la marge à droite, elle a ajouté à l'intérieur de li éléments cependant un simple:
résolu pour moi.
Ci-dessus est un correctif pour
Maintenant, j'ai utilisé 2px depuis bxslider mis à 5px qui fait qu'il est à l'échelle, en fonction du format, 3px ou 4px ou peut-être même à 0 de la résoudre pour vous.
Je sais que ce n'est classé comme un "vilain" bug, nous n'aimons pas !important. Mais c'est injectée de style en ligne.
Ci-dessous serait le simple non sass, non responsive css:
OriginalL'auteur Martin Andersson
Si vous utilisez WordPress et votre curseur dans la barre latérale puis le problème semble être que le slideMargin option (>0) est l'arrêt de l'images dans l'ordre. Ce sont les paramètres que j'ai utilisé:
Simplement ignorer les paramètres de PHP. La chose principale est de mettre en slideMargin: 0, infiniteLoop:true, autoReload:true,
OriginalL'auteur rhysclay
Cela peut sembler stupide, et j'ai été aux prises avec ce problème, lorsque l'un de mes autres développeurs ont compris que nous étions à l'appel de la bxslider fonction deux fois - une fois par le plug-in et autres, manuellement.
Sur chrome, appuyez sur Ctrl + U, et de faire une recherche rapide pour bxslider. Si vous voyez deux fois, retirez-le code du cours et vous devriez être bon.
OriginalL'auteur Shreyas Gaonkar
Mon problème était un peu différent, mais cela peut aider quelqu'un.
Je travaillais avec un boxslider. Disons que j'ai eu quatre diapositives automatiquement en rotation sur le carrousel. Le code que j'ai commencé avec a été configuré pour démarrer à la 1ère diapositive, et s'arrêter à la dernière. Je voulais que la rotation continue ou effectuer une "infiniteloop". Lorsque j'ai mis la boucle infinie de vrai dans jquery.bxslider.js le curseur d'affichage des diapositives 1 et 2, et quand il a obtenu à 3, il serait zip à travers elle et l'affichage de la diapositive 1, puis 4, puis recommencer à nouveau. Bien sûr, cela provoque un problème pour le contenu que je veux afficher sur la diapositive 3. Mon code est ci-dessous, et ce que j'ai fait pour le résoudre.
Modifiant les paramètres dans jquery.bxslider.js de sorte que la boucle infinie est vrai
Ce que j'avais à faire était de changer les min/maxslides valeurs. Quelle que soit ils ont des valeurs par défaut ont été, ils n'étaient pas en permettant à l'infiniteloop paramètre pour fonctionner correctement. Il peut prendre un certain expérimenter en fonction de vos propres exigences pour le curseur, mais c'est ce qui a fonctionné pour mon problème.
OriginalL'auteur Bob