javascript - 替代 Javascript 上的延迟函数

标签 javascript html

我正在我的页面上制作加载屏幕,该屏幕将覆盖整个屏幕约 10 秒,然后淡入应在这 10 秒内加载的主要内容。

它可以工作,但问题是延迟功能显示加载屏幕10秒,并且主要内容在这段时间内没有预加载。我只是淡入内容,然后它开始加载。

如何更改功能,使其在 10 秒的持续时间内加载页面上的主要内容,而不仅仅是显示加载屏幕。

    <script src=‘http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script>
    $(function() {
        $('<div style="height:100%;width:100%;z-index:1000;background-color:blue;position:absolute;”><br><br><br><center><img src="http://bithumor.co/bh-logo.png" height="100" width="100"></center></div>')
        .insertBefore('body')
        .delay(6000)
        .fadeOut(function() {
          $(this).remove(); 
        });
    });
    </script>

最佳答案

使用超时来异步延迟脚本的一部分和其余脚本。

$(function() {
    var loading = $('<div style="height:100%;width:100%;z-index:1000;background-color:blue;position:absolute;”><br><br><br><center><img src="http://bithumor.co/bh-logo.png" height="100" width="100"></center></div>');
    loading.insertBefore('body');
    window.setTimeout(function(){
        loading.fadeOut(function() {
            $(this).remove(); 
        });
    },10000); // 10000 milliseconds = 10 seconds
});

关于javascript - 替代 Javascript 上的延迟函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31631792/

相关文章:

html - iPad/iPhone Safari div 未使用全宽

javascript - React Material UI 表添加自定义按钮

javascript - 为什么来自 Promise `.then` 方法的回调是一种反模式

javascript - 自动刷新 IMG 的 src 属性

javascript - Firebase 管理 SDK 无法在 Cloud Scheduler (PubSub) 上运行

javascript - 使用简单的饼图库可变数字

css - Internet Explorer 中的 HTML 字段集/div 边框

javascript - 在使用 splice() 删除它们后将所有元素放回数组中

javascript - 走出一个表情

javascript - 如何按照序列洗牌(非随机)