У меня есть простая страница, которая включает в себя некоторые анимации. В первый раз, когда страница загружается, пользователь видит конечный результат анимации в течение секунды секунды, прежде чем перейти к началу анимации. Последовательность анимации имеет пустой экран, при этом слова и предложения исчезают или сдвигаются в поле зрения. Я использую javascript-библиотеку animation.css.При первой загрузке пользователь видит проблеск конца анимации до начала анимации
$(document).ready(function()
{
$('#pineappleCheesecake').addClass('animated fadeIn');
$('h1').addClass('animated rubberBand');
$('p').addClass('animated bounceInUp')
$('ul').addClass('animated lightSpeedIn');
});
Я попытался использовать это вместо документа готового
document.addEventListener('DOMContentLoaded', function() {
// ...
});
Но это не сработало. Затем я попытался взять документ полностью, но у меня были такие же результаты.
Я мог бы попробовать иметь загрузку страницы с черным div, закрывающим экран, который я удаляю в начале анимации, но это похоже на хакерский способ сделать это, и я подозреваю, что есть более простой, лучший способ удаления непреднамеренного взгляда на конечный результат. Пожалуйста помоги.
Ваши «готовые» крючки будут загружаться после отображения страницы. Таким образом, вы, вероятно, видите «окончательный результат» за долю секунды, прежде чем JavaScript сможет инициализировать анимированные элементы в исходное состояние. Попробуйте полностью отключить сценарий и посмотреть, останется ли он «конечным результатом». –
Вы пытались использовать jQuery $ (document) .ready (function() { ... }); ? Если да, покажите остальную часть кода. –
Да, он остается на конечный результат, когда скрипт отключен. – Goose