Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅在下载全部内容后才呈现html?_Javascript_Html_Css_Ajax - Fatal编程技术网

Javascript 如何仅在下载全部内容后才呈现html?

Javascript 如何仅在下载全部内容后才呈现html?,javascript,html,css,ajax,Javascript,Html,Css,Ajax,我的网页中有加载了动画的内容。问题是内容开始加载时没有动画,CSS甚至还没有完成下载。我添加了一个预加载条覆盖,以等待内容加载,但网页在中间加载,没有动画,覆盖加载程序仍在工作。 最后加载内容,但不显示动画 我发现有一个window.stop()方法可以完全停止渲染,但是没有window.load()方法 {...heading...} <script src="mainPage/js/loading.js"></script> <!-- loa

我的网页中有加载了动画的内容。问题是内容开始加载时没有动画,CSS甚至还没有完成下载。我添加了一个预加载条覆盖,以等待内容加载,但网页在中间加载,没有动画,覆盖加载程序仍在工作。

最后加载内容,但不显示动画

我发现有一个window.stop()方法可以完全停止渲染,但是没有window.load()方法

{...heading...}
<script src="mainPage/js/loading.js"></script> <!-- loading bar calculation to perform -->
</head>

<body>
<div id="overlay">
    <div id="progstat"></div>
    <div id="progress"></div>
</div>
<script src="mainPage/node_modules/aos/dist/aos.js"></script> <!-- web content animation script so that it loads as soon as possible -->
{..body..}
{…标题…}
{..body..}
从中加载.js内容 我能做什么?提前谢谢

编辑1


您可以尝试执行渐进式图像加载,因为下面的答案也是正确的。

使用预加载程序

  • 为加载程序创建HTML和CSS,通常它必须占据整个屏幕。一些样品
  • 在主脚本中,添加一些简单的JS代码,以仅在使用侦听器完全加载页面时隐藏预加载程序。我正在使用Jquery,但是可以使用一些简单的普通js对其进行归档
  • 注意!:请记住,浏览器已启用缓存,因此图像仅加载一次。是如何为测试目的禁用缓存

    下面的示例有一个预加载程序和一些内容(来自wikipedia的10字节图像),仅在页面和内容完全加载时显示:

    “严格使用”;
    $(窗口).on('load',函数(){
    $('.preload').delay(350).fadeOut('slow');
    });
    
    /*------------------------------------*\
    预紧器
    \*------------------------------------*/
    /*结构*/
    .预载机{
    位置:固定;
    排名:0;
    左:0;
    宽度:100%;
    身高:100%;
    z指数:100;
    背景色:#acb6e5;
    背景图像:线性渐变(向右,#74ebd5,#acb6e5);
    }
    .预载器.预载器容器{
    位置:相对位置;
    宽度:100%;
    身高:100%;
    保证金:0自动;
    填充:0;
    背景色:透明;
    }
    .preload.logo{
    位置:绝对位置;
    底部:0;
    右:15px;
    宽度:90px;
    高度:90px;
    }
    .预加载。预加载内容{
    位置:绝对位置;
    最高:50%;
    左:50%;
    宽度:100%;
    文本对齐:居中;
    转换:翻译(-50%,-50%);
    }
    .预加载。预加载内容*{
    显示:块;
    保证金:0自动;
    }
    /*盒子*/
    .预紧器.预紧器箱{
    宽度:75px;
    高度:75px;
    边界半径:3px;
    背景色:#ffffff;
    动画:反弹框500毫秒线性无限;
    }
    @关键帧反弹框{
    17%{边框右下半径:3px;}
    25%{变换:translateY(9px)旋转(22.5度);}
    50% {
    边框右下半径:40px;
    变换:平移(21px)比例(1.9)旋转(45度);
    }
    75%{transform:translateY(9px)旋转(67.5度);}
    100%{变换:translateY(0)旋转(90度);}
    }
    /*盒影*/
    .预加载。预加载框阴影{
    宽度:75px;
    高度:7.5px;
    利润上限:17像素;
    边界半径:50%;
    背景色:#000000;
    不透明度:0.1;
    动画:反弹框阴影500ms线性无限;
    }
    @关键帧反弹框阴影{
    50%{变换:比例(1.2,1);}
    }
    /*正文*/
    .preload.preload文本{
    显示:内联块;
    边缘顶部:25px;
    字号:2em;
    字体大小:粗体;
    文本转换:大写;
    }
    /*文本点*/
    .预加载.预加载文本.预加载文本点{
    显示:内联块;
    字号:1.25em;
    }
    .预加载.预加载文本.预加载文本点跨距{
    显示:内联块;
    动画:文字点闪烁1500ms线性无限;
    动画填充模式:两者都有;
    }
    .preload.preload内容范围:第n个子项(2){
    动画延迟:.2s;
    }
    .preload.preload内容范围:第n个子项(3){
    动画延迟:.4s;
    }
    @关键帧文本点闪烁{
    0%{不透明度:.2;}
    20%{不透明度:1;}
    100%{不透明度:.2;}
    }
    /*媒体查询*/
    @仅介质屏幕和(最大宽度:481px){
    .preload.logo{
    宽度:60px;
    高度:60px;
    }
    }
    
    文件
    加载
    . . .
    图像加载!
    知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡


    你在找什么???谢谢你的建议。但是我想要的是停止像使用方法window.stop()那样呈现页面,并在内容完全下载后立即开始使用动画呈现页面。佩斯没有解决问题。谢谢你的回答。我正在尝试加载一个较小的图像,首先使用模糊效果作为占位符,然后在加载和消除模糊后用实际图像替换它。一旦成功,我会尝试你的解决方案。遵循新的我只是created@AnuragDhadse如果您想要预加载,请记住图像的大小必须非常小,请使用简单的GIF。