javascript - 如何在页面加载时显示正在加载的 gif 图像

标签 javascript jquery html css

我想在页面加载时加载 gif 图像。我试过这样的事情

<div id="loading"></div>
<div id="content"> Html Content Here ... </div>
<style>
    div#content {
    display: none;
    }

div#loading {
    top: 200 px;
    margin: auto;
    position: absolute;
    z-index: 1000;
    width: 160px;
    height: 24px;
    background: url(<?php echo Yii::$app->getUrlManager()->getBaseUrl(); ?>/loading.gif) no-repeat;
    cursor: wait;
    }

</style>
<script>
      function preloader(){
            document.getElementById("loading").style.display = "none";
            document.getElementById("content").style.display = "block";
        }//preloader
        window.onload = preloader;
</script>

但是没有用。页面重新加载时没有显示 gif 图像。

最佳答案

我不确定您正在做的事情能否实现您想要的。您正在隐藏然后立即显示您想要在页面加载时显示的图像?然后在页面加载后调用它。试试这个:

function myOnload() {
    // You should pre-set the style in css for this element, you don't need to
    // explicitly show it. The element will be hidden on page load.
    document.getElementById("loading").style.display = "none";
}

// It's better practice to not override global onload state.
var old_onload = window.onload;

// Load your function.
window.onload = function() {
    myOnload();
    if (typeof(old_onload) === 'function') old_onload();
}

关于javascript - 如何在页面加载时显示正在加载的 gif 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198160/

相关文章:

javascript - API调用和回调

javascript - 在 Javascript 中重新定义字符串

javascript - 我应该如何将 tvOS AppDelegate 的 applicationWillEnterForeground 映射到 javascript 函数?

javascript - 我可以将 IF 语句放在 switch case 函数中吗?

jquery - 为什么这个 jQuery ajax 点击事件会多次触发?

html - 是否有 CSS 弹跳过渡

javascript - 将中文UTF8转换为可读字符串

javascript - getjson 函数成功后将 div 分割为 3 并附加到正文

html - 使 <img> 像搜索引擎中的文本一样

html - 第二个引导导航栏在菜单栏和移动设备上的菜单内容之间有间隙