javascript - 使用页面加载器后 Wow.js 不工作

标签 javascript jquery html css

我使用 wow.js 向我的内容添加一些动画来赚取一些时间,而不是在 .appear() 上使用我自己的动画

一切都很好,直到我不得不使用某种加载器来隐藏整个包装器,直到加载窗口。这样做之后,当我滚动页面时,动画已经被触发。 (这是一个视差页面)。这是某种错误,还是我搞砸了?

这是 html 和 javascript:

<img src="loading.gif" alt="" class="loading"/>
<div class="MainWrapper" style="display: none">

$('.MainWrapper').hide();
    new WOW().init();
$(window).load(function() {
    $('.loading').hide(); 
    $('.MainWrapper').show(); 
});

最佳答案

当您将显示切换为 block 时,Wow.js 将触发 ALL 动画。即当您将 $('.MainWrapper').hide()(不显示)更改为 $('.MainWrapper ').show()(显示 block ).

要使用“加载器”并仍然保持滚动显示动画的功能,只需在显示页面内容后在 .load 函数内启动 WOW.js。

你的 js 代码应该是这样的

$('.MainWrapper').hide();
$(window).load(function() {
   $('.loading').hide(); 
   $('.MainWrapper').show();
   new WOW().init();
});

希望对您有所帮助!

关于javascript - 使用页面加载器后 Wow.js 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25065643/

相关文章:

javascript - 无法从主体 onload 调用函数( Uncaught ReferenceError : start is not defined) javascript

jquery - Bootstrap 3 嵌套多轮播

javascript - 如何使用 native javascript旋转图像

javascript - 如何检查字符串是否包含 JavaScript 代码?

jquery - 使用 jquery 模板在 chrome 中超出最大调用堆栈大小错误

javascript - 页面加载后加载网页图片

jquery - 页面顶部的子菜单淡入和末尾的淡出

javascript - 将 navbar-brand 和 nav-items 放在 Bootstrap 4 navbar 的不同行上

Javascript过滤两个数组

javascript - 为什么我的输入框的值没有被返回?