@Wewq

Как запустить эту функцию через определённое количество пикселей прокрутки?

в общем, я хочу запускать эту функцию через X пикселей прокрутки, но из за того что у меня нету опыта я не могу сам дописать этот скрипт, помогите пожалуйста!
let block = document.querySelector('.img-inner1212');
let endPos = 21000;
let step = -950;
window.addEventListener('scroll', () => {
    if (Math.floor(window.pageYOffset / 40) * step <= endPos) {
        block.style.backgroundPositionX = Math.floor(window.pageYOffset / 40) * step + 'px';
    }
});
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@alekcena
Нелинейный наставник
Чтобы запустить функцию в определённый момент.
let startFunctionPos = 400;
let isActiveFun = false;
window.addEventListener('scroll', () => {
if(!isActiveFun && window.pageYOffset > startFunctionPos ){
functionStart();//Запускаем функцию.
isActiveFun  = !isActiveFun;// Чтобы не запустить 2 раз, в иделае убрать обработчик.
}
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы