OnePage_XH mit jQuery
Hier der Versuch einer modifizierten Alternative des OnePage_XH - Plugins von cmb. Die Hintergründe und die Diskussion hierzu kann man im CMSimple_XH-Forum nachlesen.
Es nutzt jQuery um das "Smooth Scrolling" zu realisieren. Der Grund für den ganzen Aufwand waren Beschwerden über ein Ruckeln in der Scrollfunktion. Auch mit einer neueren Version von onepage.js gab es dann Probleme mit dem mobilen Browser Dolphin bei aktiviertem Jetpack.
Mittels jQuery soll die Funktion jetzt möglichst browserübergreifend zufriedenstellend funktionieren.
Neben dem Umstieg auf jQuery, realisiert in onepage2.js jquery.onepage.js, sind noch andere Dinge hier verändert:
- Die Links in der Navigation haben eine zusätzliche Klasse "scrollTo" erhalten. Nur Links mit dieser Klasse werden von der Scrolling-Funktion erfasst.
- Im Edit-Modus wird das Javascript erst überhaupt nicht geladen, da hier die Seite nicht im "Onepage-Modus" läuft. Das spart dann auch die Manipulation an diversen Links etc.
- Der "ScrollTop" - Link ist nicht mehr klickbar, wenn er ausgeblendet wurde.
- Die Menüklassen li.doc / li.sdoc werden dynamisch angepasst
Nicht zu realisieren waren Menü-Links ohne vorangestellten Pfad. Dafür hätten zu viele Kleinigkeiten einzeln verbogen werden müssen. Zum Beispiel funktionieren Skripte die Daten per GET- / Post - Request senden dann nicht mehr. Ein Beispiel dafür ist das interne Kontaktformular. Aber auch andere Plugins würden vermutlich größere Probleme verursachen.
Und auch der Logout-Button hinterlässt sonst eine Einbahnstraße als URL...
Weitere Aktualisierungen sind beim jeweiligen Download dokumentiert.
Test interner Link mit scrollTo - Klasse -- und hier ohne.
