Как активировать бесплатную прокрутку обратно в верхнюю часть страницы после анимации прокрутки JavaScript (веб -разрабоJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как активировать бесплатную прокрутку обратно в верхнюю часть страницы после анимации прокрутки JavaScript (веб -разрабо

Сообщение Anonymous »

У меня есть серия анимаций, которая заканчивается тем, что текст и изображение анимированы вверх (подумайте о повествовании Starwars). Однако, когда анимация будет завершена, я могу продолжать прокручивать страницу с другим контентом, но я не могу прокрутить обратно, чтобы перечитывать текст, который будет необходим. Кто -нибудь может помочь предоставить решение? Вот мой сценарий. < /p>
//PAGE TITLE FADE+SCROLL ANIMATION
document.addEventListener("DOMContentLoaded", function () {
const title = document.querySelector(".pagetitle");
const text = document.querySelector(".text");
const heroImage = document.querySelector(".hero");

title.style.opacity = "1";
text.style.opacity = "0";
heroImage.style.transform = "translateY(0)";
text.style.transform = "translateY(0)";

setTimeout(() => {
title.style.opacity = "0";
}, 2000);

setTimeout(() => {
text.style.opacity = "1";
text.style.transition = "opacity 1.5s ease-in-out";
}, 2500);

setTimeout(() => {
const textBottomOffset = text.getBoundingClientRect().bottom;
const windowHeight = window.innerHeight;
const distanceToMove = textBottomOffset - windowHeight;

heroImage.style.transition = "transform 3s ease-in-out";
text.style.transition = "transform 3s ease-in-out";
heroImage.style.transform = `translateY(-${distanceToMove}px)`;
text.style.transform = `translateY(-${distanceToMove}px)`;

// Enable scrolling after animation finishes
setTimeout(() => {
document.body.style.overflow = "auto";
}, 3000);
}, 4000);
});
< /code>
Я попытался изменить позиционирование CSS, а также анимацию, используя как преобразование, так и манипулируя всем позиционированием прокрутки страниц. Я попытался использовать Chatgpt, что не помогло. Я уверен, что решение - некоторая простая активация, но я очень неопытен с JavaScript.

Подробнее здесь: https://stackoverflow.com/questions/794 ... roll-anima
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему полоса прокрутки появляется на дисплее Chrome, искажая мой CSS, но НЕ на виртуальном дисплее инструментов разрабо
    Anonymous » » в форуме CSS
    0 Ответы
    97 Просмотры
    Последнее сообщение Anonymous
  • Как не смешать верхнюю часть тела анимации UE5.1
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как не смешать верхнюю часть тела анимации UE5.1
    Anonymous » » в форуме C++
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Как не смешать верхнюю часть тела анимации UE5.1
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Просмотр прокрутки толкает элементы в верхнюю часть экрана
    Anonymous » » в форуме IOS
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»