Javascript 如何仅在下载全部内容后才呈现html?
我的网页中有加载了动画的内容。问题是内容开始加载时没有动画,CSS甚至还没有完成下载。我添加了一个预加载条覆盖,以等待内容加载,但网页在中间加载,没有动画,覆盖加载程序仍在工作。 最后加载内容,但不显示动画 我发现有一个window.stop()方法可以完全停止渲染,但是没有window.load()方法Javascript 如何仅在下载全部内容后才呈现html?,javascript,html,css,ajax,Javascript,Html,Css,Ajax,我的网页中有加载了动画的内容。问题是内容开始加载时没有动画,CSS甚至还没有完成下载。我添加了一个预加载条覆盖,以等待内容加载,但网页在中间加载,没有动画,覆盖加载程序仍在工作。 最后加载内容,但不显示动画 我发现有一个window.stop()方法可以完全停止渲染,但是没有window.load()方法 {...heading...} <script src="mainPage/js/loading.js"></script> <!-- loa
{...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
您可以尝试执行渐进式图像加载,因为下面的答案也是正确的。使用预加载程序
“严格使用”;
$(窗口).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。