В настоящее время у меня есть несколько тегов div, которые можно увидеть ниже, каждый из которых является высотой области просмотра.Не удалось получить анимацию прокрутки, чтобы не запускать событие прокрутки
<!-- .current represents the div the user is currently viewing -->
<div class="full-height current" id="id1">
<div class="container">
</div>
</div>
<div class="full-height" id="id2">
<div class="container">
</div>
</div>
<div class="full-height" id="id3">
<div class="container">
</div>
</div>
<div class="full-height" id="id4">
<div class="container">
</div>
</div>
<div class="full-height" id="id5">
<div class="container">
</div>
</div>
Я пытаюсь реализовать функцию, где при прокрутке пользователя, то окно будет перейти к следующему сНу тегу, всегда имея только один DIV в режиме одновременно. Способ, которым я его реализовал, отлично работает, за исключением того факта, что анимация снова запускает событие прокрутки, что приводит к бесконечному циклу прокрутки страницы, когда пользователь вообще прокручивается. Я попытался исправить это, указав переменную, которая остановит событие от запуска, если анимация выполняется, но она не работает. Я знаю, что я не делал этого для прокрутки вверх, но я просто хотел посмотреть, сработало ли оно сначала.
CSS прилагается на всякий случай. 100vh - 111px связано с фиксированной навигационной панели в верхней части, которая является 111px высокой
/* Makes the element take up the entire height of the screen */
.full-height{
height: -o-calc(100vh - 111px); /* opera */
height: -webkit-calc(100vh - 111px); /* google, safari */
height: -moz-calc(100vh - 111px); /* firefox */
}
#id1 {
background-color: red;
}
#id2 {
background-color: blue;
}
#id3 {
background-color: yellow;
}
#id4 {
background-color: green;
}
#id5 {
background-color: purple;
}
Если кто-то может дать мне какие-нибудь идеи для фиксации мою проблему, что было бы здорово.
Нет '.current' элементы появляются в' html'? – guest271314
@ guest271314 не уверен, что вы подразумеваете под этим – SpeedOfSmell
'html' at Question, похоже, не содержит элементов, имеющих' class''.current', на который ссылается обработчик события 'scroll' – guest271314