javascript - 页面加载后使用 css 和 jquery 加载器进行预加载

标签 javascript jquery css onload preloader

嗨,我想用 css 和 jQuery 为我的网站制作一个预加载器。这是fiddle .它运行完美。但问题是我需要它在页面加载之前工作。现在预加载器在页面加载后开始工作。

$('.la-anim-1').addClass('la-animate');

只需要在页面加载之前运行脚本.help..

干杯,谢谢!!

最佳答案

您应用 CSS 的方式在这种情况下不起作用。您需要关键帧动画。这个想法是在元素渲染后立即启动动画,然后当页面加载完成时,通过删除类来停止动画(最好还是删除元素本身)。

演示:http://jsfiddle.net/abhitalks/KWh5d/6/

使用应用的类启动元素:

<div class="la-anim-1 la-animate"></div>

将其添加到您的 CSS 中:

@-webkit-keyframes preloader {
  0%   { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); }
  100% { opacity: 1; -webkit-transform: translate3d(0%, 0, 0); }
}
@keyframes preloader {
  0%   { opacity: 0; transform: translate3d(-100%, 0, 0); }
  100% { opacity: 1; transform: translate3d(0%, 0, 0); }
}

然后将此动画添加到您的 .la-anim-1.la-animate 类中:

.la-anim-1.la-animate {
    -webkit-animation: preloader 5s infinite;
    animation: preloader 5s infinite;
}

然后,您的 DOM 内的 jQuery 准备就绪:

$('.la-anim-1').removeClass('la-animate');

更好的是,删除元素本身:

$('.la-anim-1').remove();

编辑:添加了标准以及 -webkit- vendor 前缀。请根据需要添加其他 vendor 前缀。

关于javascript - 页面加载后使用 css 和 jquery 加载器进行预加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24383184/

相关文章:

javascript - AngularJS module.controller 与 $controllerProvider.register

javascript - 在 javascript 中使用 "this"或显式对象

javascript - 如何在向下滚动时隐藏标题,像 linkedin 菜单一样在向上滚动时显示

javascript - 单击菜单项时关闭 Canvas 外导航

javascript - jQuery 仅在下拉菜单中选择父 li

html - 覆盖 Outlook 深色模式按钮背景

javascript - 背景颜色悬停淡入淡出效果 CSS

javascript - IE11对象不支持属性或方法'Symbol(Symbol.iterator)_a.2p3bca3ct9h

javascript - 如何从触发器 x 触发 y 元素的 css 动画

javascript - SVG 不会再次放大