スクロールしてトップに戻っても、docked クラスが削除されないのはなぜですか?

こんにちは。
スクロールを開始すると、<body>docked クラスが追加されます。
しかし、トップまでスクロールし戻しても、docked クラスは残ったままです。

これは意図した動作でしょうか🤔?ヘッダーがスティッキーになった際に異なる表示にしたいのですが、このため現在それができません。

もしかして @awesomerobot が知っているかもしれません?

記憶が正しければ、docked クラスはヘッダーに追加される追加コンテンツ(テーマの Header セクション内)のために用意されたものです。Header にテキスト行を追加すると、クラスが予想通り表示/非表示になるのを確認できます。

したがって、カスタムヘッダーコンテンツをお持ちでない限り、ヘッダーはスクロール時にドックされ、その状態が永続的に維持されます。

かつて(4 年以上前と記憶していますが)、ページ上部でヘッダーのドックを解除したことがありました。しかし、その変更は後退(リグレッション)として扱われ、長い間見落とされていました。その後、そのリグレッションを採用することを決定しました。

おそらく改善は可能ですが、現在の挙動では、初めてスクロールした際にわずかな「ポップ」が発生します(これを確認するにはハードリフレッシュが必要です)。ただし、既存のヘッダーのカスタマイズ(非常に多数存在します)を壊さないように非常に慎重に対応する必要があります。IE11 のサポートを終了するまで少し待ってから、position: fixed の代わりに position: sticky; を使用するなど、より本格的な改善を検討するのが妥当かもしれません。

ご返信にその意味も含まれているか確信はありませんが、もし可能であれば、ヘッダーがスクロールに追従して固定される際に特定のクラスを適用できるようにすると素晴らしいと思います。現在、多くのサイトでは大きくて高さのあるヘッダーを採用しており、Discourseフォーラムを同様のヘッダーにカスタマイズするよう何度か依頼されています。しかし、高さのあるヘッダーはスクロール時にサイズ変更が必要となるため、事前に用意されたクラスがあれば、その用途に最適です。

ああ、すみません、私の意図が明確に伝わっていませんでしたね。確かに、追加すべき役立つ機能だと思います!