هل لم تُزل فئة docked عند التمرير مرة أخرى إلى الأعلى؟

مرحبًا.
عند البدء في التمرير، تظهر الفئة docked على عنصر body.
ولكن عند التمرير مرة أخرى إلى الأعلى، تبقى الفئة docked موجودة.

هل من المفترض أن يكون الأمر هكذا :thinking:؟ أود جعل الرأس مختلفًا عندما يصبح ثابتًا، ولا أستطيع ذلك حاليًا بسبب هذه المشكلة.

ربما يعرف @awesomerobot؟

إذا كان ذاكرتي لا تخونني، فإن الكلاس docked مخصص للمحتوى الإضافي المضاف إلى الرأس (في قسم Header من السمة). يمكنك إضافة سطر نصي إلى Header لمراقبة ظهور/إخفاء الكلاس كما هو متوقع.

لذلك، ما لم يكن لديك محتوى مخصص للرأس، فإن الرأس سيثبت عند التمرير ويبقى كذلك بشكل دائم.

في وقت ما منذ فترة طويلة (أعتقد أكثر من 4 سنوات)، قمنا بإلغاء تثبيت الرأس في أعلى الصفحة… لكن ذلك تعرض لانتكاسة، ولم يُلاحظ لفترة طويلة، ثم قررنا تبني هذه الانتكاسة.

يمكننا على الأرجح تحسين ذلك؛ فالسلوك الحالي يسبب “نطّة” بسيطة في البداية عند التمرير لأول مرة (قم بتحديث الصفحة بالكامل لرؤيتها)… لكننا يجب أن نكون حذرين جدًا حتى لا نكسر جميع تخصيصات الرأس الموجودة حاليًا (وهي كثيرة!). قد يكون من المنطقي الانتظار قليلاً أطول (حتى نتخلى عن IE11) ثم النظر في إجراء تحسينات أكبر في هذا الإطار، مثل استخدام position: sticky; بدلاً من fixed.

لست متأكداً مما إذا كان ردك يتضمن ذلك أيضاً، ولكن في المستقبل، إذا أمكن إضافة فئة محددة (class) عند تثبيت الرأس (header) في الأعلى، فسيكون ذلك رائعاً. فالكثير من المواقع في الوقت الحالي تستخدم رؤوساً كبيرة وطويلة، وقد طُلب مني عدة مرات تخصيص منتدى Discourse ليحتوي على رأس مماثل. ولكن الرأس الطويل يعني أنه يجب تغيير حجمه عند التمرير، وفئة موجودة مسبقاً ستكون مثالية لذلك.

أوه نعم، آسف، لم أوضّح ذلك بوضوح. أعتقد حقًا أنه سيكون من المفيد أن نضيفه!