Javascript 在网站中实现预加载

Javascript 在网站中实现预加载,javascript,html,css,preloader,Javascript,Html,Css,Preloader,我已经创建了这个,我想用它作为预加载程序。 我是否能够使用由html、css和js构成的动画,还是应该创建一个.gif或简单的css动画? 如果我可以使用它,我如何在我的网站上实现它?我看过一些教程,其中大多数人创建css动画并将类调用到body,我的问题是另一个故事 var bar=$('span'); var p=$('.noumero'); 变量宽度=条形属性(“样式”); 宽度=宽度。替换(“宽度:”,“”); 宽度=宽度.substr(0,宽度.长度-1); var区间; var s

我已经创建了这个,我想用它作为预加载程序。 我是否能够使用由html、css和js构成的动画,还是应该创建一个.gif或简单的css动画? 如果我可以使用它,我如何在我的网站上实现它?我看过一些教程,其中大多数人创建css动画并将类调用到body,我的问题是另一个故事

var bar=$('span');
var p=$('.noumero');
变量宽度=条形属性(“样式”);
宽度=宽度。替换(“宽度:”,“”);
宽度=宽度.substr(0,宽度.长度-1);
var区间;
var start=0;
var end=parseInt(宽度);
无功电流=启动;
var countUp=函数(){
电流++;
p、 html(当前版本);
如果(当前===结束){
间隔时间;
}
};
间隔=设置间隔(倒计时,(2000/(结束+1))
div.meter{
位置:相对位置;
宽度:400px;
高度:4px;
边缘顶部:50px;
}
分米跨度{
显示:块;
身高:100%;
动画:种植者1.8s线性;
-moz动画:种植者1.8s线性;
-webkit动画:种植者1.8s线性;
-o动画:种植者1.8s线性;
位置:相对位置;
顶部:-1px;
左:-1px;
背景色:rgba(255,0,0,1);
-webkit背景尺寸:45px 45px;
-moz背景大小:45px 45px;
-o-背景尺寸:45px 45px;
背景尺寸:45px 45px;
}
瑟先生{
浮动:左;
字体大小:24px;
字体大小:粗体;
颜色:rgba(255,0,0,1);
浮动:左;
显示:块;
边际上限:0px;
字体系列:“蒙特塞拉特”,无衬线;
}
.the255{
浮动:左;
字体大小:24px;
字体大小:粗体;
颜色:rgba(255,0,0,1);
浮动:左;
显示:块;
边际上限:0px;
字体系列:“蒙特塞拉特”,无衬线;
}
.这条线{
宽度:255px;
浮动:左;
字体大小:24px;
字体大小:粗体;
颜色:红色;
浮动:左;
显示:块;
}
@关键帧种植者{
0% {
宽度:0%;
}
}
@-moz关键帧种植者{
0% {
宽度:0%;
}
}
@-webkit关键帧种植者{
0% {
宽度:0%;
}
}
@-o-关键帧种植者{
0% {
宽度:0%;
}
}

R


对我来说,最简单的方法就是像你可以在中找到的那样使用微调器。但是,如果要将动画集成为预加载程序,则需要调用另一个函数来检查加载状态,如果加载状态正在改善,则需要调用
countup

interval = setInterval(checkLoading, (2000 / (end + 1)));
checkLoading
中,您可以使用一个简单的数学公式来准确了解您的进度:

function checkLoading(){
   var elementLoaded=countElements();
   var realState = (elementLoaded/allElementsToLoad)*end;
   while (realState<curent){
       countUp();
   }
}
函数检查加载(){
var elementload=countElements();
var realState=(elementLoaded/allegementstoload)*结束;

while(realState您可以将要显示的文档内容设置为
display:none
css
处;使用
$.holdReady()
来按住
.ready()
处理程序;
.fadeToggle()
淡出
.meter
元素,动画完成后淡入文档内容
.fadeToggle()
.meter的
容器完成

$.holdReady(true);
变量条=$('span');
var p=$('.noumero');
变量宽度=条形属性(“样式”);
宽度=宽度。替换(“宽度:”,“”);
宽度=宽度.substr(0,宽度.length-1);
var区间;
var start=0;
var end=parseInt(宽度);
无功电流=启动;
var countUp=函数(){
电流++;
p、 html(当前版本);
如果(当前===结束){
间隔时间;
$(“.meter”).fadeToggle(500,function(){
$.holdReady(假);
})
}
};
间隔=设置间隔(倒计时,(2000/(结束+1));
$(文档).ready(函数(){
$(“.content”).fadeToggle(5000)
})
div.meter{
位置:相对位置;
宽度:400px;
高度:4px;
边缘顶部:50px;
}
分米跨度{
显示:块;
身高:100%;
动画:种植者1.8s线性;
-moz动画:种植者1.8s线性;
-webkit动画:种植者1.8s线性;
-o动画:种植者1.8s线性;
位置:相对位置;
顶部:-1px;
左:-1px;
背景色:rgba(255,0,0,1);
-webkit背景大小:45px 45px;
-moz背景大小:45px 45px;
-o-背景尺寸:45px 45px;
背景尺寸:45px 45px;
}
瑟先生{
浮动:左;
字体大小:24px;
字体大小:粗体;
颜色:rgba(255,0,0,1);
浮动:左;
显示:块;
边际上限:0px;
字体系列:“蒙特塞拉特”,无衬线;
}
.the255{
浮动:左;
字体大小:24px;
字体大小:粗体;
颜色:rgba(255,0,0,1);
浮动:左;
显示:块;
边际上限:0px;
字体系列:“蒙特塞拉特”,无衬线;
}
.这条线{
宽度:255px;
浮动:左;
字体大小:24px;
字体大小:粗体;
颜色:红色;
浮动:左;
显示:块;
}
@关键帧种植者{
0% {
宽度:0%;
}
}
@-moz关键帧种植者{
0% {
宽度:0%;
}
}
@-webkit关键帧种植者{
0% {
宽度:0%;
}
}
@-o-关键帧种植者{
0% {
宽度:0%;
}
}
.内容{
显示:无;
}

R

奥雷姆·伊普斯姆·多洛尔·塞特(Lorem ipsum dolor sit amet)是一位杰出的献身者。他是埃格斯塔斯(egestas)、马蒂斯·阿库·奎斯(mattis arcu quis)和迪尼·杜伊(Tincident dui)。佩伦斯克(Pellentsquel pretium finibus sem)、埃格斯塔斯·麦格纳·索尔利西丁(Vitas magna sollicitudin sed)。他是一位杰出的艺术家。莫里斯·埃尼·埃尼·埃尼·泰勒斯(Mauris enim tellus)、艾格斯塔斯(iaculis。这是一个很好的例子。它是一个很好的例子。它是一个很好的例子。它是一个很好的例子。它是一个很好的例子。它是一个很好的例子苏西皮特学院。 这句话的意思是:两个孩子坐在一起,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的,一个是空的