Я новичок в передней части. Мне нужно контролировать прокрутку изображения до тех пор, пока прокрутка изображений с правой стороны не закончится, добавив класс isLocked в прекратите прокручивать изображение с левой стороны, пока баннеры с правой стороны вращаются, и добавьте класс isAtBottom, когда прокрутка изображений с правой стороны закончится. Спасибо!!
JsFiddle: https://jsfiddle.net/silvio7d/avgdcLq6/63/
JS
document.addEventListener('scroll', function(){
var element = document.getElementById('main-feature');
if (element.scrollHeight + element.scrollTop == element.scrollHeight){
element.classList.add('isLocked');
element.classList.remove('isAtBottom');
} else {
element.classList.add('isAtBottom');
element.classList.remove('isLocked');
}
});
CSS
.main-banner.isLocked {
position: fixed;
}
.main-banner.isAtBottom {
top: auto;
bottom: 0;
position: absolute;
}
Я обновил описание проблемы. Спасибо
Вы пытаетесь создать эффект параллакса?
Я не думаю, что это точно эффект параллакса.
Я хотел бы использовать Vanilla Js вместо реакции, которая использовалась на сайте выше



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Достичь такого поведения с помощью CSS можно только с position: sticky, если вы поддерживаете только современные браузеры.
.main-banner {
position: -webkit-sticky;
position: sticky;
top: 0
}
Смотрите это пример.
Привет, Брайан. Это решение очень интересно, единственная проблема - поддержка. Может быть, использование префикса поставщика решает проблему.
Вы правы. Я добавил к ответу выше значение -webkit-sticky. Код в связанном примере использует autoprefixer, поэтому скомпилированный код содержит префиксы css props по мере необходимости.
Есть ли какое-нибудь решение с использованием чистого JS?
«Когда изображение в конце» - конец чего? Кстати:
element.scrollHeight + element.scrollTop == element.scrollHeightтакой же, какelement.scrollTop == 0, но это не решает вашу проблему, просто примечание.