Gomerkucher
@Gomerkucher
Frontend developer

Как реализовать данный трюк при скролле?

Привет всем.

Подскажите, пожалуйста, как реализовать следующий трюк в процессе скролла страницы ? Пример здесь www.bizbrain.org/coffee . Когда мы доскролливаем до второй секции, то она крепится (точнее блок с классом animationFrame). Но самое интересное что остальной контент под этим блоком перестаёт скролиться в этот момент. Как этого можно добиться? Смотрел как написан скрипт на этом сайте, но так и не смог разобраться.
  • Вопрос задан
  • 1023 просмотра
Решения вопроса 1
@Sashjkeee Куратор тега CSS
f-e
Пригласить эксперта
Ответы на вопрос 4
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
Комментировать
Не смотрел код именно на этом сайте, но я бы реализовал следующим образом:
При наведении мыши на нужный мне класс отключал бы скролл для body, потом выполнял бы нужные мне действия по скроллу и когда они бы завершились, то задал бы какой-нибудь временной переменной значение "true", чтобы оно сверялось в событии прокрутки колесика. FALSE ? Значит скрол в body отключен. TRUE ? Скролл в body включен. Как-то так.
Ответ написан
HamSter007
@HamSter007
HTML/CSS верстальщик
Скролл эффект > и вот
+ плагины с параллаксом можно посмотреть
Ответ написан
Комментировать
idfUt74kex
@idfUt74kex
очень кратко )
ку, все зависит от уровня владения DOM, варианта как минимум два: хуяк-хуяк и в продакшин, либо написать свой компонент-класс для работы с подобными графическими решениями: входными параметрами для котрого будет положение блоков-зон при доскроливания до которых будет запускаться дочерний фукцнионал-анимация/callback-функции, в зависимости от количества нужных действий.
То есть у нас есть
1. timeline/scrollHeight(scrollWidth) по необходимости.
2. доскролили до конфигурационной точки (скажем первые 500 пикселей), запустили callback или callback_stack как душа пожелает
3. в зависимости от поведения юзера и результа callback решаем что делать дальше, в текущем примере скролим страницу далее.

П.С. подразумевается, что event.stopEventPropagation и event.returnValue=false должны быть освоены :)

ПС. ну это если есть желание постигать дзень и писать все самому, либо юзать готовые жучеродные решения, а потом в будущем "suffer" :)))
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы