У меня трудно установить увеличение фонового видео на YouTube для движения прокрутки. Я редактирую сайт, сделанный с помощью Scroll Locomotiv, и пытаюсь создать анимацию, к сожалению, создает «помехи» с помощью свитка страницы, создавая перерывы и движения вверх и вниз, когда я добираюсь до двух концов прокрутки (сначала прокручивая вниз, а затем отступает). Я опубликую раздел относительно видео и CSS и JavaScript, который я написал. В основном я хотел бы, чтобы анимация видео на YouTube была открыта по ширине 1280px и при прокрутке до 100% страницы. PrettyPrint-Override ">
У меня трудно установить увеличение фонового видео на YouTube для движения прокрутки. Я редактирую сайт, сделанный с помощью Scroll Locomotiv, и пытаюсь создать анимацию, к сожалению, создает «помехи» с помощью свитка страницы, создавая перерывы и движения вверх и вниз, когда я добираюсь до двух концов прокрутки (сначала прокручивая вниз, а затем отступает). Я опубликую раздел относительно видео и CSS и JavaScript, который я написал. В основном я хотел бы, чтобы анимация видео на YouTube была открыта по ширине 1280px и при прокрутке до 100% страницы. PrettyPrint-Override ">[code]document.addEventListener("DOMContentLoaded", function () { const scrollContainer = document.querySelector("[data-scroll-container]"); const youtubeVideoContainer = document.querySelector(".youtube-bg");
if (scrollContainer && youtubeVideoContainer) { // Un'unica istanza di Locomotive Scroll const scroll = new LocomotiveScroll({ el: scrollContainer, smooth: true, getDirection: true, multiplier: 0.6, firefoxMultiplier: 50, resetNativeScroll: true });
const initialWidth = 1280; const maxWidth = window.innerWidth; const sectionUp = document.querySelector("#up"); // Sezione con il video di sfondo
if (scrollY > sectionTop && scrollY < sectionTop + sectionHeight) { // Calcola la percentuale di progressione dello scroll let progress = (scrollY - sectionTop) / sectionHeight; progress = Math.max(0, Math.min(1, progress));
// Calcola la nuova larghezza del video let newWidth = initialWidth + progress * (maxWidth - initialWidth); newWidth = Math.min(newWidth, maxWidth); // Assicura che non superi il 100%
// Applica la nuova larghezza youtubeVideoContainer.style.width = newWidth + "px"; } }); } else { console.error("Elemento data-scroll-container o .youtube-bg non trovato"); } });< /code> .portfolio-showcase { position: relative; z-index: 1; }