Вечер, ребята! Мне нужна быстрая помощь в разработке моего веб-сайта.Создайте эффект «перекрытия» при прокрутке с помощью HTML и CSS
Я искал метод, который позволит каждой части моего сайта прокручивать последнее; почти как вертикальное слайд-шоу? Я постараюсь объяснить как можно лучше, не сделав слишком сложным.
Итак, у меня есть область, которая полностью закрывает область просмотра;
header {
width: 100vw;
height: 100vh;
background-color: #3498db;
}
Затем заголовок содержит раздел содержания. Сам контент не имеет значения, но веб-сайт состоит из нескольких разделов:
section {
width: 100%;
height: auto;
overflow: auto;
padding: 100px 0;
}
Теперь вот эффект я пытаюсь достичь:
После свитков пользователя, заголовка остается «фиксированным», и следующий раздел (давайте назовем его участка а) свитки надзаголовок. Затем, как только раздел a встречает верхнюю часть окна браузера, он становится липким (фиксируется сверху). Затем я хочу, чтобы раздел b для выполнения такого же действия-прокрутки надраздел a.
Надеюсь, мне удалось объяснить, что я ищу достаточно подробно! Если кому-то нужна дополнительная информация, такая как некоторые фрагменты кода или изображения, дайте мне знать! Я боюсь, что решение очень просто, и я просто не могу это увидеть в данный момент.
Возможно, свежая пара глаз - это все, что мне нужно!
Кроме того, я бы хотел избежать использования JavaScript, поскольку я уверен, что это можно сделать без него.
Большое спасибо, ребята!
определенная степень поддержки кросс-браузер абсолютно по существу, да; так что, к сожалению, свойство не будет очень полезно. Итак, если бы я использовал JavaScript для включения липкой функциональности, смогу ли я добиться надежного эффекта на нескольких устройствах? –
Конечно. Вам нужно подключиться к событиям [scroll] (https://developer.mozilla.org/en-US/docs/Web/Events/scroll) браузера и выяснить, как изменить разделы на фиксированные когда пользователь прокручивается мимо определенных пороговых значений и не фиксируется на обратной стороне. – Oka
Я экспериментировал с некоторыми решениями jQuery, которые я нашел, но они, похоже, нацелены на контент внутри разделов, в отличие от всего раздела; поэтому цвет фона остается в пределах обычного потока страниц. Я все равно буду пытаться. Не такое простое решение, как я изначально думал. Мое знание JavaScript не так уж и велико! –