Ich kann keine Methode in Fullpage.js sehen, wo ich den aktuellen Abschnitt und Folie bestimmen kann. Es gibt einen Rückruf für Abschnitt (AfterLoad), aber das sagt mir nur den Abschnitt nicht die Folie. Ich möchte nicht eine virtuelle Karte in JS aufbewahren müssen, auf welcher Folie jeder Abschnitt ist, aber ich muss es wissen, um ein Social Sharing-Symbol anzuzeigen/zu verbergen. Gibt es eine Möglichkeit, auf die Interna zuzugreifenfullpage.js wo bin ich?
Antwort
Wenn Sie bei the state classes used by fullpage.js nehmen, werden Sie feststellen, dass es eine Klasse mit der Form fp-viewing-SECTION-SLIDE
als Indikator für den aktuellen Abschnitt und Folie verwendet.
Eine Klasse des Formulars
fp-viewing-SECTION-SLIDE
wird dem body-Element der Site hinzugefügt. (zB:fp-viewing-secondPage-0
) Die Teile SECTION und SLIDE sind die Anker (oder Indizes, wenn kein Anker vorhanden ist) des aktuellen Abschnitts und der Folie.
Sie können es testen Sie sich auf the demo page und Sie können auf this video tutorial für einen Anwendungsfall dieser Funktion suchen.
Beachten Sie auch, wie die Klasse active
in der aktiven Folie und Abschnitt verwendet wird, was bedeutet, dass Sie den Status der Website immer mit CSS oder Javascript erhalten können.
Zum Beispiel:
var activeSection = $('.section.active');
var activeSlide = activeSection.find('.slide.active');
Und wenn Sie einen Rückruf wie afterLoad
verwenden möchten, können Sie immer tun:
$('#fullpage').fullpage({
afterLoad: function(anchorLink, index) {
var loadedSection = $(this);
var loadedSlide = loadedSection.find('.slide.active');
}
});
Oder direkt überprüfen Sie auch die afterSlideLoad
Rückruf.
Danke, mit einer kleinen Änderung (.index) konnte ich erreichen, was ich brauchte :) –
Bitte akzeptieren Sie die Antwort (grünes Häkchen), damit zukünftige Benutzer auf diese Frage zugreifen können. – Alvaro
Was ist, wenn Sie den Index in einem separaten Skript erhalten möchten? Wenn ich dies in einem benutzerdefinierten Skript versuche, bekomme ich: "fullPage: Fullpage.js kann nur einmal initialisiert werden und Sie tun es mehrmals!" –
- 1. Wo bin ich? * (kein Zweig)
- 2. Wo bin ich in einer Indexierungskette?
- 3. Android Pager Indikator wo ich bin
- 4. C#, wo ich falsch gelaufen bin
- 5. Menü Fullpage.js
- 6. Wo ist MySQL Verzeichnis bin?
- 7. Fullpage.js + figcaption + Lazyload Einblenden
- 8. Fullpage.js - Prevent scroll
- 9. Wo finde ich Open-Source-2d-Bin-Packing-Algorithmen?
- 10. Wo bin ich mit meiner Ausgabeformatierung zu schaffen?
- 11. Fullpage.js: Nächste und vorherige Tasten
- 12. Oracle Hausaufgaben - ich bin
- 13. Verwenden von Fullpage.js mit Angular2
- 14. Fullpage.js Dia horizontal auf Rolle
- 15. Fullpage.js wie man Übergänge dynamisiert
- 16. Weird unteren Bereich von fullpage.js
- 17. fullpage.js horizontale Schieberegler Punkte mit Tooltips
- 18. Bin ich gehackt?
- 19. FullPage.js Touch scrollen über festgelegtes Element
- 20. Flexbox - nicht vertikal zentriert und horizontal [fullPage.js]
- 21. Fragmente, wann bin ich "aktiv"?
- 22. Fixed div erkennt nicht, wo ich auf der Seite bin, wenn ich scrolle
- 23. Wie pausiere ich Makro, mache dann meine Sachen und fahre fort von wo ich gegangen bin?
- 24. jQuery Klick bringt mich zum Seitenanfang. Aber ich möchte bleiben, wo ich bin
- 25. Wie SVN-Repository für eine Datei suchen, wenn ich nicht sicher bin, wo ich es ablegen?
- 26. Ich bin mir nicht sicher, wo ich falsch liege. Nur 5 Zeilen Code
- 27. Wie kann ich sehen, wo in der Warteschlange ich für einen Job in einem Cluster bin?
- 28. fullpage.js wie zu erkennen, vertikale Scrolling
- 29. Bewegungsgeschwindigkeit von Menü und Navigationsschaltflächen fullpage.js
- 30. FullPage.js: Zeige nur Navigation beim Scrollen
Ich verstehe nicht, was Sie erreichen möchten, gibt es nur Möglichkeit, "Index" und "slideIndex", wo Sie Wert des aktuellen Abschnitts und Folie erhalten können. – Ivan
Wenn Sie den Abschnitt ändern, wird afterLoad (anchorLink, index) aufgerufen, aber ich muss auch wissen, welche Folie gerade angezeigt wird ... –