С прошлого года (2018) я видел много сайтов, использующих какую-то версию «мягкой / плавной» искусственной прокрутки.Я был очень заинтригован, чтобы выяснить, как это работает, но пока не повезло.
Эффект можно ощутить на этих сайтах (просто прокрутите вниз на сайт, чтобы почувствовать опыт): https://stockdutchdesign.com/en/home/или https://curenails.co/en-US/home
Я пытался это сделать, отключив прокрутку веб-сайта и прослушав событие wheel , а затем вручную прокрутив сайт с помощью window.scrollTo ();
Вот мой код, использующий Angular:
// Listens to the scroll of the website
@HostListener('window:wheel', ['$event'])
scroll_event($event) {
$event.preventDefault();
window.scrollTo(0, Math.E * 2 * this.scrollAmount);
// Scrolls up or down
if ($event.deltaY > 0) {
this.scrollAmount++;
} else {
this.scrollAmount--;
}
}
Я погуглил этот вопрос во многих различных вариантах и не нашел ответа.Странно, как все это используют, но никто не говорит об этом.
Любая помощь приветствуется, спасибо заранее!
РЕДАКТИРОВАТЬ (Уточнение):
Моя цель не состоит в том, чтобы оживитьконтент, который появляется, когда пользователь прокручивает веб-сайт (есть много библиотек JS, которые могут помочь мне в этом).То, что я ищу, - это «трение» и «импульс», которые испытывают пользователи, когда они начинают прокручивать сайт вниз.