Klasse „docked" beim Zurückscrollen nach oben nicht entfernt?

Hallo.
Wenn wir mit dem Scrollen beginnen, erscheint die Klasse docked am <body>.
Wenn wir jedoch wieder nach oben scrollen, bleibt die Klasse docked erhalten.

Soll das so sein? :thinking: Ich möchte, dass sich der Header verändert, sobald er sticky wird, aber das ist mir aufgrund dieses Verhaltens aktuell nicht möglich.

Vielleicht weiß @awesomerobot das?

Wenn ich mich richtig erinnere, ist die Klasse docked für zusätzlichen Inhalt gedacht, der dem Header hinzugefügt wird (im Header-Abschnitt eines Themes). Du kannst dem Header eine Textzeile hinzufügen, um zu prüfen, ob die Klasse wie erwartet ein- und ausgeblendet wird.

Solange du keinen benutzerdefinierten Header-Inhalt hast, bleibt der Header beim Scrollen also dauerhaft „andockt“.

Vor langer Zeit (ich denke, vor mehr als 4 Jahren) haben wir den Header oben auf der Seite wieder „undockt“ – doch diese Änderung wurde später versehentlich rückgängig gemacht, blieb lange unbemerkt, und wir haben uns dann entschieden, diesen Regressionzustand beizubehalten.

Wir können das wahrscheinlich verbessern: Das aktuelle Verhalten führt beim ersten Scrollen zu einem kleinen „Pop“ (zum Ansehen einfach die Seite neu laden). Allerdings müssen wir sehr vorsichtig sein, um nicht alle bestehenden Header-Anpassungen zu zerstören (es gibt davon sehr viele!). Vielleicht ist es sinnvoll, noch etwas zu warten (bis wir IE11 abschalten) und dann gemeinsam mit anderen größeren Verbesserungen – etwa die Nutzung von position: sticky; anstelle von fixed; – eine umfassendere Optimierung vorzunehmen.

Ich bin mir nicht sicher, ob deine Antwort das auch impliziert, aber es wäre toll, wenn es in Zukunft möglich wäre, eine spezielle Klasse zu verwenden, wenn der Header sticky wird. Viele Websites heutzutage verwenden große, hohe Header, und ich wurde mehrfach gebeten, ein Discourse-Forum so anzupassen, dass es einen solchen Header hat. Ein hoher Header bedeutet jedoch, dass er beim Scrollen neu skaliert werden muss, und eine bereits vorhandene Klasse wäre dafür perfekt.

Oh ja, sorry, das habe ich nicht sehr klar ausgedrückt. Ich finde, das wäre etwas Hilfreiches, das wir hinzufügen sollten!