Wie setzen SWIPER beginnen Sie mit der ersten Folie?
Ich habe ein Problem mit dem swiper (http://www.idangero.us/sliders/swiper/api.php)... ich bin auf Seite 1 und wenn ich swich auf der Seite 2, ich will den regler starten mit der ersten Folie. Ich mySwiper.swipeTo(0, 0, false); auf pagebeforeshow und es funktioniert nicht. das SELTSAMSTE ist, dass es funktioniert perfekt, wenn ich swich auf einen zweiten oder Dritten Folie (ex mySwiper.swipeTo(1, 0, false) oder mySwiper.swipeTo(2, 0, false)) aber auf dem ersten (0) es geht einfach nicht, swich. Warum ist das so? Ich habe versucht, jede mögliche Sache. Es schaltet nicht auf die erste Folie, nur auf andere. Die einzige Methode, die funktioniert, ist onpageshow aber seine hässliche, weil zuerst zeigt eine Folie und eine nach der anderen..
Ich habe auch versucht mit mySwiper.swipePrev(); ein paar mal, aber Ihre Blockade auf Folie 2.. wird Es nicht gehen auf der ersten Folie.
UPDATE:
hier ist das jsfiddle Beispiel: http://jsfiddle.net/alecstheone/9VBha/103/
so... wenn ich zur zweiten Seite und ich streichen Sie auf die Dritte Folie, als ich mit der rechten Maustaste und gehen Sie zurück, zurück zu Seite 2 die swiper ist noch auf der Folie 3 und es sollte auf Seite 1, wie ich
mySwiper.swipeTo(0, 1, true);
Wenn ich:
mySwiper.swipeTo(1, 1, true);
or
mySwiper.swipeTo(2, 1, true);
funktioniert es... nur auf 0 wird es nicht...
Mir ist auch aufgefallen, dass in der 1.8.0 version des swiper es funktioniert, der Befehl, aber in der neuesten (2.6.0) wird es nicht.
Vermaelen Seine ziemlich kompliziert zu zeigen, dir meinen code, da es viele externe eingereicht und es ist ziemlich schwer zu integrieren es in jsfiddle aber ich werde versuchen, mein bestes, um die tatsächliche situation. Naja, eigentlich Seite 1 ist die Haupt-Menü-Seite für meine app, Seite 2 ist das Spiel Seite in welcher der Spieler spielt das Spiel und Seite 3 ist eine Gratulation Seite welche angezeigt wird, nachdem ein Spieler einen lvl und danach kehrt er wieder auf Seite 2 mit einem anderen Inhalt auf den Folien, und das ist, wenn Sie den regler initialisieren sollte auf der ersten Seite...
So gehen Sie zurück zum Menü, sobald der Spieler erreicht page3? Wieder Seiten sind unterschiedliche Dateien, richtig? So Ihr swiper wird nur initialisiert, auf page2, richtig?
Ja, die swiper wird nur initialisiert, einmal auf pagecreate 2 und danach nur seine elemnets ändern. Die lichtet, ist, dass ich swich von Seite 2 zu 3 als zu 2 als zu 3 usw... ich möchte, dass jedes mal, wenn ich auf Seite 2 die swiper sollte auf der ersten Folie..
InformationsquelleAutor Alex Stanese | 2014-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man sich die Methode
swipeTo()
in der Bibliothek finden Sie die folgende Bedingung:Das anzeigt, können Sie verwenden Sie diese Methode nur vom index 1.Warum gehst du nicht einfach initialisiert das plugin, ohne die
pageBeforeShow
option? Es sollte die erste Folie.UPDATE
Schließlich bekam es zu arbeiten, und ich hoffe auch, dass der Autor dieses liest, da ist das eine schreckliche Bibliothek-setup die Konfiguration der Parameter go berzerk das ganze Skript.
Wie Sie sehen können, die kommentiert Funktionalität scheint einfach, aber bringt nur frustration auf die Menschen mit diesem. Für mich ist das ein design-Fehler in der Namenskonvention und boolean fallen.
Habe ich auch bemerkt, Sie setzen
height
undwidth
dynamisch, und ich bin sicher, dass es "ein Weg", um das Skript berechnen Sie diesen Parameter so verwendet es ein polyfill fürgetComputedStyle()
. Oder Sie könnten versuchen, zu verwenden, CSS3calc()
nehmen einige performance-hit aus JS.Zweite mal, dass ich diese Bibliothek verwenden und wieder musste ich die unminified version zu Debuggen, die Funktionen und parameter-setup, das funktioniert nicht gut zusammen. Nur ein Satz von Kombinationen machen diese Bibliothek zu arbeiten, und es ist an der Entwickler auf diesem Bild ganze Menge aus.
Glück auf das Skript und beachten Sie, dass der code wirklich geholfen (sehr schnell) in das problem zu verstehen.
DEMO
so gibt es eine mögliche Lösung für dieses??
Es ist ein bisschen schade, da muss ich das verstehen Ihrer Geschichte, nicht um code. Ein bisschen schwierig um ehrlich zu sein.
Wissen Sie was, ziemlich hässlich und in der Regel nicht getan, aber probieren Sie es aus: finden Sie den Zustand, den ich beziehe mich in meiner Antwort und ändern
index >
zuindex >=
und lassen Sie mich wissen, ob das funktioniert für Sie.Ich habe versucht index >= aber es funktioniert nicht. So verkürzen meine Frage nehmen wir an ich habe Seite 1 und Seite 2, die ich swich (gehe ich von Seite 1 auf 2 und von 2 auf 1 mehrfach...). Der swiper ist auf Seite 1. Ich möchte, dass jedes mal, wenn ich auf Seite 1 die swiper sollte auf der ersten Folie... Ist das möglich?
InformationsquelleAutor Tim Vermaelen
Ich hatte das gleiche problem, nur wenige Monate nach dieser Diskussion.
Ich weiß, es ist eine hässliche Art und Weise das problem zu lösen, aber es ist die einzige Möglichkeit die ich gefunden habe :
Beim Aufruf mySwiper.swipeTo(0), diese Zeile unten :
false zurück und nicht das streichen, weil newPosition = 0 und currentPosition = 0
also änderte ich diese Zeile über die Methode zu
und es funktioniert jetzt einwandfrei.
InformationsquelleAutor user4417258