javascript - 尽管调用了 .fadeOut 命令,但 Gif 没有淡出

标签 javascript jquery html css

我正在尝试获取一个 gif,我必须在页面加载后淡出,但我的运气不佳。

我希望具有白色背景和 gif 的叠加层在页面上的所有其他内容加载完毕并准备好显示后淡入透明。

下面是我的代码,还有一个指向我测试它的页面的链接:

Link to test code

有什么想法吗?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script
          src="https://code.jquery.com/jquery-3.1.0.slim.min.js"
          integrity="sha256-cRpWjoSOw5KcyIOaZNo4i6fZ9tKPhYYb6i5T9RSVJG8="
          crossorigin="anonymous"></script>
<div id="overlay">
<img src="https://www.isostech.com/wp-content/uploads/2015/04/loader.gif" alt="Loading" /><br/>
Loading...
</div>
Hello World!

<script>
$(window).load(function(){
$('#overlay').fadeOut();
});
</script>

还有 CSS:

#overlay {
    background-color: white;
    color: #666666;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 5000;
    top: 0;
    left: 0;
    float: left;
    text-align: center;
    padding-top: 25%;
}

最佳答案

您使用多个版本的 jQuery。如果您删除 jQuery 3 的包含,或进行以下更改,它将起作用。

我最近为 document-ready handlers 做出了贡献在此处适用的 SO:Docs 中,我认为许多人在切换到 jQuery 3 时不会意识到。

jQuery(function($) {
  // Run when document is ready
  // $ (first argument) will be internal reference to jQuery
  // Never rely on $ being a reference to jQuery in the global namespace
});

All other document-ready handlers are deprecated in jQuery 3.0.

即使您在代码中保留两个 jQuery 包含,也可以使用该文档就绪处理程序。

关于javascript - 尽管调用了 .fadeOut 命令,但 Gif 没有淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38724232/

相关文章:

php - jquery 在回调中下载一个文件

html - 动态缩小图像

javascript - HTML5、JavaScript 和在 Canvas 中绘制多个矩形

jquery - 滚动后更改 Logo - 移动设备问题

javascript - 如何创建一个嵌套的 javascript 对象动态设置属性名称

jQuery 自动完成不显示

javascript - 当用户在文本区域中输入特定键时防止默认

javascript - 如何在 typescript 中将动态值从一个对象添加到另一个不同类型的对象

javascript - 我不明白拖放的几个部分

javascript - document.getElementById().value 在 chrome 中返回未定义