Чтобы помочь вам с этим вопросом, мне нужна немного более конкретная информация. какой именно эффект вы хотите создать при прокрутке страницы? Это может быть параллакс-прокрутка, изменение размера шапки при прокрутке, появление элементов с задержкой, прокрутка "плавными скоками" и еще множество других эффектов. Если вы опишете эффект, который вы хотите достичь, я смогу предоставить вам подходящий код или руководство.
Если вы используете инструмент DevTools Network, вы можете видеть множество изображений в формате JPG и PNG. Чтобы оптимизировать отображение при прокрутке страницы, вам нужно создать JavaScript-логику управления отображением. Это можно сделать при помощи CSS background или найти подходящую библиотеку, такую как Tree.js, GSAP или Konva.js. Я рекомендую начать с последней, так как она проще и более подходит для вашего сайта.
Возможно, существует библиотека, которая поможет вам с этим. Ниже приведены примеры реализации механизма изменения изображений при прокрутке, которые вы можете адаптировать под свои нужды (например, поворот или замена изображения при прокрутке): https://github.com/alexfoxy/lax.js, https://github.com/locomotivemtl/locomotive-scroll. Попробуйте обратиться к авторам этих примеров, возможно, они могут вам помочь или подсказать, как создать такой эффект при прокрутке страницы. Однако стоит учесть, что в некоторых браузерах фоновое изображение из вашего примера изменяется резко, если не реализована плавная прокрутка, что может вызывать неприятные ощущения.
Я создал свою собственную библиотеку для анимации кадров, она называется Animate Images (https://github.com/its2easy/animate-images). Чтобы связать анимацию с прокруткой, я использовал ScrollTrigger от GreenSock (https://greensock.com/scrolltrigger/), но также можно воспользоваться Intersection Observer.
Если вы откроете инструменты разработчика и вкладку "Сеть", вы увидите множество файлов форматов JPG и PNG. При прокрутке страницы необходимо показывать нужные изображения. Для этого напишите JavaScript, который будет контролировать логику отображения. Можно использовать CSS background, найти подходящую библиотеку или воспользоваться такими фреймворками как three.js, GSAP или konva.js. Последний, на мой взгляд, будет более простым для начала и будет лучше соответствовать решению на вашем сайте. Возможно, есть библиотеки, которые могут помочь вам. Ниже приведены примеры, где реализован механизм изменения изображений при прокрутке. Вам нужно адаптировать его под свои нужды, то есть поворачивать или менять изображение при прокрутке: - https://github.com/alexfoxy/lax.js - https://github.com/locomotivemtl/locomotive-scroll Может кто-то из вас делал такой эффект при прокрутке страницы и может подсказать, как это сделать? Однако, стоит учесть, что в разных браузерах может быть реализована разная плавность скролла, что может влиять на резкость изменения фонового изображения, так что это может быть не всегда приятно для глаза. Я делал свою библиотеку для анимации кадров (https://github.com/its2easy/animate-images). Чтобы привязать анимацию к скроллу, на моих проектах я использовал GreenSock ScrollTrigger (https://greensock.com/scrolltrigger/), но также можно воспользоваться Intersection Observer.