javascript - 在第一次加载时,用户会在动画开始之前看到动画结束的一瞥

标签 javascript jquery css animation

我有一个包含一些动画的简单页面。第一次加载页面时,用户会在一瞬间看到动画的最终结果,然后才开始动画。动画序列是一个空白屏幕,单词和句子淡入或滑入视野。我正在使用 animation.css javascript 库。

$(document).ready(function()
{
$('#pineappleCheesecake').addClass('animated fadeIn');

$('h1').addClass('animated rubberBand');

$('p').addClass('animated bounceInUp')

$('ul').addClass('animated lightSpeedIn');

});

我试过用这个代替 document ready

document.addEventListener('DOMContentLoaded', function() {
   // ...
});

但这没有用。然后我尝试完全取出 document.ready,但我得到了相同的结果。

我可以尝试用覆盖屏幕的黑色 div 加载页面,我会在动画开始时将其删除,但这似乎是一种 hackish 方式,我怀疑有更简单、更干净、更好的方法消除对最终结果的意外一瞥的方法。请帮忙。

最佳答案

尝试在 javascript 运行之前将所有 CSS 值设置为它们的“默认值”。这可能会解决问题。

关于javascript - 在第一次加载时,用户会在动画开始之前看到动画结束的一瞥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692458/

相关文章:

javascript - 每次选中复选框时如何在本地存储中保存总分

javascript - 使用 i18 翻译库翻译警报消息

javascript - 道格拉斯克罗克福德的 “Javascript: The Good Parts” 第 5.5 章

javascript - JS : Canvas loop not working

javascript - FullPage.js 带水平 slider 的正常滚动

html - 需要帮助更改带有背景图像的 div 元素的不透明度而不同时更改文本的不透明度?

javascript - 从字符串中提取 URL javascript

javascript - 限制选中/取消选中全部到当前页面

html - 使图像在所有屏幕分辨率浏览器窗口上的位置保持不变

css - 如何使子元素的宽度和高度小于其父元素的宽度和高度