Я пытаюсь создать сайт на основе прокрутки с анимацией, которая появляется в каждом разделе (постепенное появление, постепенное исчезновение и т. Д.).
Для анимации я использую AOS Libary (https://michalsnik.github.io/aos/)
Привязка прокрутки достигается с помощью таких свойств css:
Parent-
.scroll-container{
scroll-snap-type:y mandatory;
overflow-y: scroll;
height: 100vh;
scroll-padding: 8vh;
}
Child-
scroll-item{
scroll-snap-align: start;
}
Если я реализую так:
<body>
<div class="scroll-conatiner">
<section class="scroll-item">
</section>
<section class="scroll-item">
</section>
</div>
<body>
Тогда привязка прокрутки работает отлично, однако я понимаю, что это сводит на нет прокрутку окна, котораяанимации, которые слушает js, поскольку прокрутка является внутренней частью для div, а не для страницы.
Однако, если я реализую текст на теле следующим образом:
<body class="scroll-conatiner">
<section class="scroll-item">
</section>
<section class="scroll-item">
</section>
</body>
Тогда анимация работает, но щелчок прокрутки не выполняется.'t.
Я проверил множество сообщений и не смог найти мою проблему.
Scroll Snap Css говорит, что она не поддерживается широко, но сейчас она используется в большинстве основных браузеров.
Другие используют js, которого я пытаюсь избежать, когда в свойстве css есть буллит - Прокрутка привязки к разделу страницы
Мне наконец удалось заставить его работать в теле, посмотрев на это CSS-прокрутка щелкающей-vertical-not-working post, но анимация все еще не работает.
Другие ссылки - css-tricks1 css-tricks2 css-tricks3