Comment définir CHIPEUR de commencer avec la première diapositive?
J'ai un problème avec le chipeur (http://www.idangero.us/sliders/swiper/api.php)... je suis sur la page 1, et quand je swich à la page 2, je veux le curseur pour commencer à la première diapositive. J'ai mis mySwiper.swipeTo(0, 0, false); sur pagebeforeshow et il ne marche pas. la chose la plus ÉTRANGE est que cela fonctionne parfaitement si je swich de deuxième ou de la troisième diapositive (ex mySwiper.swipeTo(1, 0, false) ou mySwiper.swipeTo(2, 0, false)) mais sur le premier (0) il n'a tout simplement pas swich. Pourquoi est-ce? J'ai essayé toutes les choses possibles. Il ne bascule pas sur la première diapositive, que sur les autres. La seule méthode qui fonctionne est onpageshow mais son laid parce que d'abord il montre une diapositive et après l'autre..
J'ai aussi essayé avec mySwiper.swipePrev(); quelques fois, mais son blocage sur la diapositive 2.. Il l'habitude d'aller sur la première diapositive.
Mise à JOUR:
voici le jsfiddle exemple: http://jsfiddle.net/alecstheone/9VBha/103/
... donc si je aller à la deuxième page et j'ai glisser à la troisième diapositive que je clic droit et revenir en arrière, que de revenir à la page 2 de la chipeur est toujours sur la diapositive 3 et il devrait être sur la page 1 que j'ai mis
mySwiper.swipeTo(0, 1, true);
Si j'ai mis:
mySwiper.swipeTo(1, 1, true);
or
mySwiper.swipeTo(2, 1, true);
il fonctionne... uniquement sur 0 il l'habitude de...
J'ai aussi remarqué que dans la version 1.8.0 de la chipeur, il travaille à la commande, mais dans le dernier (2.6.0) il l'habitude.
Vermaelen c'est assez compliqué pour vous montrer mon code, car il a de nombreuses externe déposé et c'est assez difficile de l'intégrer dans jsfiddle mais je vais essayer de mon mieux pour décrire la situation réelle. Bon, en fait, la page 1 est la page du menu principal pour mon application, la page 2 est la page de jeu dans lequel le joueur joue le jeu et la page 3 est une lettre de félicitation de la page qui s'affiche après qu'un joueur passe un lvl et après, il retourne à la page 2 avec un autre contenu sur les lames, et c'est alors que le curseur doit initialiser à la première page...
Si vous retournez au menu une fois que le joueur atteint page3? De nouveau, les pages sont des fichiers différents, non? Si votre chipeur est initialisé seulement sur la page2, droit?
Oui, le chipeur est initialisé qu'une seule fois sur pagecreate 2 et par la suite, son elemnets changement. Le amincit, c'est que je swich à partir de la page 2 à 3 qu'à 2 qu'à 3 etc... je veux que chaque fois que je vais sur la page 2 la chipeur doit être sur la première diapositive..
OriginalL'auteur Alex Stanese | 2014-04-15
Vous devez vous connecter pour publier un commentaire.
Si vous regardez en haut de la méthode
swipeTo()
dans la bibliothèque, vous trouverez la condition suivante:Qui indique que vous ne pouvez utiliser cette méthode à partir de l'index 1.Pourquoi ne pas simplement initialiser le plugin sans le
pageBeforeShow
option? Il devrait prendre la première diapositive.Mise à JOUR
Enfin réussi à le faire travailler et j'espère aussi que l'auteur lit puisque c'est une terrible de la bibliothèque à l'installation ou la configuration des paramètres de berzerk tout au long de l'ensemble du script.
Comme vous pouvez le voir, le commentaire de la fonctionnalité semble très simple, mais n'apporte que frustration pour les personnes utilisant ce. Pour moi c'est un défaut de conception dans la convention de nommage des booléens et de pièges.
J'ai aussi remarqué que vous définissez
height
etwidth
dynamiquement et je suis sûr qu'il y a "est une façon de" faire le script de calcul de ces paramètres, car il utilise un polyfill pourgetComputedStyle()
. Ou vous pouvez essayer d'utiliser CSS3calc()
de prendre quelques performances de JS.Deuxième fois que j'utilise cette bibliothèque et j'ai à nouveau utiliser le unminified version debug les fonctions et paramètres de configuration ne fonctionne pas très bien. Seulement un ensemble de combinaisons peuvent faire ce travail en bibliothèque et c'est au développeur de comprendre ce tas.
Bonne chance sur le script et notez que le code fourni a vraiment aidé (très rapidement) dans la compréhension du problème.
DÉMO
si il ya une solution pour cela??
C'est un peu malheureux, car j'ai besoin de comprendre votre histoire, pas de code. Un peu difficile d'être honnête.
Vous savez quoi, assez laid et généralement pas fait, mais juste essayer: trouver la condition que je me réfère à ma réponse et le changement
index >
àindex >=
et laissez-moi savoir si cela fonctionne pour vous.J'ai essayé de définir les index >= mais il ne fonctionne pas. Afin de raccourcir ma question permet de dire que j'ai la page 1 et la page 2 qui je swich (je vais à partir de la page 1 à 2 et de 2 à 1 plusieurs fois...). Le chipeur est sur la page 1. Je veux que chaque fois que je vais sur la page 1 de la chipeur doit être sur la première diapositive... Est-ce possible?
OriginalL'auteur Tim Vermaelen
J'ai eu le même problème que quelques mois après cette discussion.
Je sais que c'est une vilaine façon de résoudre le problème, mais c'est le seul moyen que j'ai trouvé :
Lorsque vous appelez mySwiper.swipeTo(0), cette ligne ci-dessous :
retournera false et ne s'applique pas glisser, car newPosition = 0 et currentPosition = 0
j'ai donc modifié cette ligne sur la méthode à
et il fonctionne maintenant très bien.
OriginalL'auteur user4417258