لدينا سمة مخصصة، والرأس يتقلص أثناء التمرير. نعتقد أن ميزة صور الـ stick التي تم دمجها مؤخرًا تسبب سلوكًا مضطربًا بمجرد تقلص الرأس. شاهد الفيديو المرفق:
عندما يتقلص الرأس، تصبح الصفحة أقصر، ويتغير موضع التمرير للصفحة. لذا ما يحدث هو أنك تحصل على هذا الوميض حيث تقفز الصفحة للخارج والداخل من الموضع الذي يجب أن يتقلص فيه الرأس.
إذا قمت بإخراج موضع التمرير للصفحة إلى وحدة تحكم المتصفح الخاصة بي، يمكنك رؤية ذلك أثناء العمل… يتقلص الرأس بمقدار 60 بكسل تقريبًا، وينعكس ذلك في موضع التمرير أثناء وميضه:
لحل هذه المشكلة في جافاسكريبت، أعتقد أنه يمكنك إضافة فرق الارتفاع إلى موضع التمرير في نفس الوقت الذي يحدث فيه انتقال الرأس؟
طريقة أخرى لحل هذه المشكلة باستخدام CSS فقط ستكون:
.d-header-wrap {
// هذا يجعل موضع الرأس ثابتًا، لذا فهو ليس جزءًا من ارتفاع الصفحة
position: fixed;
width: 100%;
}
#main-outlet {
// هذا يعوض محتوى الصفحة بارتفاع الرأس الكبير
// مطلوب لأن الموضع الثابت يضع الرأس فوق المحتوى
padding-top: 150px !important;
}