javascript - jQuery .delay 与 .fadeOut 结合不做任何事情

标签 javascript jquery html css

问题


我想使用 jQuery 向我的网站添加一个简单的加载动画,当我加载页面时它会出现 - 但它只是永远重复并且不会像指定的那样在 500 毫秒后淡出。

代码


JS Fiddle

HTML

<div class="loading">
    <img src="http://www.puzzlexperts.com/images/Preloader_3.gif" id="loader">
</div>

CSS

#loader { 
    display: block; 
    position: absolute; 
    left: 45%; 
    top: 45%; 
    z-index: 1000;
}

.loading {
position: absolute; 
    z-index: 100; 
    height: 100%; 
    width: 100%; 
    background-color: #fff;
}

JS

$(window).load(function() {
        $("#loader").delay(500).fadeOut("slow");
        $(".loading").delay(500).fadeOut("slow");
    }

它应该如何运作


我希望它能在纯白色全屏背景上显示加载动画 500 毫秒,然后慢慢淡出以显示网站。

你们知道如何解决这个问题吗?

最佳答案

您错过了 window.load 的右括号

$(window).load(function() {
    $("#loader").delay(500).fadeOut("slow");
});

关于javascript - jQuery .delay 与 .fadeOut 结合不做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836080/

相关文章:

html - 无论浏览器的分辨率如何,CSS-Background 都集中

html - onclick <a> 标签,在新选项卡中打开另一个 html 文件

javascript - 在 Jest 中用测试覆盖抽象类方法

Javascript - Google Chrome 不会更新 .js 文件

javascript - 为什么我不能将图像源设置为来自 Javascript 的 blob?

jquery - iframe 未加载

javascript - 使用 $.Ajax (JQuery) 为全局变量赋值

java - 在 servlet 中获取原始 HTML 以生成 PDF 文件

php - 如何在 php 中从 <td> 中提取电子邮件

javascript - 具有父级和子级选择的复选框