cmb wrote: ↑Mon Jan 28, 2019 10:23 pm
Allerdings ignoriert diese Variante Änderungen an der URL. Um auch dies abzufangen, könnte man das hashchange-Event nutzen (das gut unterstützt wird). Mal vereinfacht (passt nicht bei Sonderzeichen in der URL, und berücksichtigt nicht die „Startseite“):
Ich hatte den Code derweil schon erweitert, damit bei einem Klick auf das Logo und Languagemenu die Klasse wieder entfernt und somit der Link nicht mehr hervorgehoben wird.
Code: Select all
$(".lck_nav .nav-logo li, .lck_nav .onepage_menu li, .lck_languagemenu li").click(function(){
$(this).addClass("iamselected");
$("li").not(this).removeClass("iamselected");
});
Füge ich deinen Code als Ersatz ein, so werden
beim Aufrufen der Seite (und auch bei Klick auf das Logo+Logotext) alle Links rot hervorgehoben, also alle Links haben die Klasse iamselected
, ansonsten scheint es zu passen.
cmb wrote: ↑Mon Jan 28, 2019 10:23 pm
So etwas könnte ich bei Onepage_XH einbauen, aber ich frage mich inzwischen, ob und inwiefern es überhaupt sinnvoll ist, dass onepage.js überhaupt ausgeliefert wird.
Bin ich schon dafür, aber das müsste halt mal überarbeitet werden zwecks den Problemen mit IOS-Geräten, wenn Zeit ist. Es gibt ja auch ältere Templates die darauf angewiesen sind.
cmb wrote: ↑Mon Jan 28, 2019 10:23 pm
Zumindest bei SlideMeCrazy erscheint es völlig überflüssig (wenn ich in der Konfiguration use_javascript deaktiviere, dann scheint alles wie gehabt).
Ja, in dem Fall wäre sie fast ganz überflüssig (weiß jetzt nicht ganz genau was da eventuell noch vom Template noch verwendet wird) da der Slider nun auf allen Geräten verwendet wird. Ohne JS muss es ja auch laufen, weil das Template eigentlich pures CSS ist, nur diese Komfort-Dinge, wie das Smooth'en, Scroll-to-Top/Footer, das automatische Schließen des Menüs und die aktiven Nav-Item Hervorhebung sind per JS angelegt.
cmb wrote: ↑Mon Jan 28, 2019 10:23 pm
Wenn nur bestimmte Funktionalität von onepage.js gewünscht ist, dann müssten die Details konfigurierbar sein, oder vielleicht wäre es sinnvoller nur ein paar Code Snippets (in der Hilfe-Datei?) anzubieten?
Konfigurierbar, ja wäre nicht schlecht, aber das ist ja wieder eine Menge Arbeit. Code-Snippets, da ist halt wieder die Gefahr der falschen Anwendung