mal so ein Gedanke. Akzeptiert anchorific so etwas?
Code: Select all
headers: '.onepage_page h1, .onepage_page h2.ml2, .onepage_page h3.ml3'
mal so ein Gedanke. Akzeptiert anchorific so etwas?
Code: Select all
headers: '.onepage_page h1, .onepage_page h2.ml2, .onepage_page h3.ml3'
Okay, wenn die Inhalte der Seiten, unabhängig vom Menülevel, zum Beispiel immer mit h1 - Überschriften beginnen, dann kann anchorific.js das natürlich nicht abbilden. Aber das Verhalten, wie im oben gezeigten Bild, verstehe ich jetzt auch nicht.
Das klingt interessant! Beim Ermitteln der aktuell angescrollten Seite wird das Ergebnis bei onepage.js mit encodeURIComponent() behandelt. Lautet die Seiten-ID z.B. "foo/bar", dann wird daraus "foo2%bar". Beim Suchen im Menü wird aber nicht URI-kodiert, so dass die Seite nicht gefunden werden kann. Wäre vielleicht einen Versuch wert diese Zeile durch folgende zu ersetzen:
Code: Select all
return page.id;
Das bezog sich doch auf meine alte Variante mit jQuery (siehe Links weiter oben).cmb wrote: ↑Mon May 06, 2019 9:31 pmDas klingt interessant! Beim Ermitteln der aktuell angescrollten Seite wird das Ergebnis bei onepage.js mit encodeURIComponent() behandelt. Lautet die Seiten-ID z.B. "foo/bar", dann wird daraus "foo2%bar". Beim Suchen im Menü wird aber nicht URI-kodiert, so dass die Seite nicht gefunden werden kann. Wäre vielleicht einen Versuch wert diese Zeile durch folgende zu ersetzen:Code: Select all
return page.id;
Die Überlegung ist völlig richtig und funktioniert auch. Anchorific akzeptiert solche Selektoren.lck wrote: ↑Mon May 06, 2019 8:34 pmmal so ein Gedanke. Akzeptiert anchorific so etwas?Dann könnte man die Unterseiten dementsprechend mit <h2 class="ml2"> und <h3 class="ml3"> beginnen und somit werden nur diese Seiten ins Menü integriert.Code: Select all
headers: '.onepage_page h1, .onepage_page h2.ml2, .onepage_page h3.ml3'
Also, selber mal getestet, bei mir funktioniert es.
Code: Select all
.anchorific ul ~ ul li ul {
display: none;
}
Dann muss ich mir das eben auch nochmal genauer anschauen.