javascript - Angular 2加载动画卡住

标签 javascript angular animation loading

我开发了一个 Angular 2 应用程序,它有相当大的尺寸并且需要一些时间来加载(vendor.js 大约有 5 MB 大)。为了让用户的时间更愉快,我更换了标准

<span class="loading">Loading...</span>

使用 CSS 动画(加载条)或 GIF 动画(我都试过了):

<span class="loading"><img src="loading.gif" /><br/>Wait ...</span>

<span class="loading"><span class="circle-loader-with-css-animations"></span>Wait ...</span>

但这一切都不起作用,因为动画(CSS 或 GIF)在页面加载期间卡住,当它继续时,Angular 应用程序已准备就绪并显示。所以结果是一个卡住的加载动画,然后 app = 情况并不比以前好......

顺便说一句:在此加载期间,Javascript(例如 setInterval)也不会执行。我尝试将 vendor.js 包含在 asyncdefer 中,但没有成功。

有什么想法吗?

编辑:似乎是 Google Chrome 的问题 - 使用 Firefox 动画效果流畅。

最佳答案

我使用 CSS 在我的个人网站上使用加载微调器;只是想我会分享我的代码,因为它对我有用,而且似乎对大型代码库没有任何问题。显然,如果这最终适合您,您将希望根据您的需要进行调整。

@keyframes spin {
    to { transform: rotate(360deg); }
}

.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid grey;
    width: 70px;
    height: 70px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}
<div class="loader"></div>

关于javascript - Angular 2加载动画卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44515090/

相关文章:

android - 带有动画的下滑和上滑布局

javascript - 在比 .animate(); 更高效的两个数字之间制作动画的方法;

javascript - 无法在具有相同 ID 的元素上触发点击事件

javascript - Alert() 不适用于 ajax 错误函数

jquery - 如何使用 html5 css jquery 动画使 div 中的图像向下拖动?

angular - NbChat 组件在控制台中不显示和 NullInjectorError,不知道如何修复

javascript - Angular Testing : Uncaught Error: Uncaught (in promise): Error: Cannot match any routes. URL 段: 'home'

javascript - Hammer js - 关闭菜单向右滑动 - 垂直滑动干扰

javascript - 我的 Bootstrap 警报在关闭后不会显示

angular - 解决 Action 创建者中的异步函数