@historydev
Острая аллергия на анимешников

Как реализовать прокрутку страницы по блокам?

Доброе утро. Скажите пожалуйста как реализовать такое на чистом js, не охота захламлять проект всякими плагинами. Спасибо.

UPD: Вот тут пример и один из горы плагинов
Я вижу это примерно так:

document.body.onscroll = () => {
  document.body.scrollTo(0, window.innerHeight);
};
  • Вопрос задан
  • 1009 просмотров
Решения вопроса 2
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
Это ублюдский плагин. Но в любом случае, если не хочется брать готовый плагин, то придётся писать свой. Что именно непонятно? Вопрос слишком общий. Вешаешь слушатель на скролл, на некоторый порог скролла начинаешь форсить его своей анимацией и на этот период блокируешь любое взаимодействие с интерфейсом, владеешь информацией какая секция активна, какие отступы секций от топа, какой у неё индекс относительно всего массива секций ну и прочее, там много всего. А потом всё это ещё с тачем подружить надо будет.
Ответ написан
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
// По событию скрола
window.addEventListener('scroll', function() {
  // Найти блок к которому нужно проскролить
  const element = document.querySelector('#target')

  // скролим к элементу
  element.scrollIntoView({ behavior: 'smooth' })
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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