2017-07-27 79 views
0

我想为我的网站创建预加载器页面,但我不知道如何在JavaScript中设置它,我创建了所有CSS,但我需要帮助来创建从加载器到页面。创建预加载器页面

.caricamento { 
 
    margin: 0 auto; 
 
    vertical-align: middle; 
 
    text-align: center; 
 
    display: block; 
 
    float: center; 
 
    position: absolute; 
 
    top: 45%; 
 
    left: 48%; 
 
} 
 

 
#cerchiodentro,#loading #cherchiodentro 
 
{ 
 
\t display:block; 
 
\t position:absolute; 
 
\t margin:20px 0 0 20px; 
 
\t 
 
\t width:40px; 
 
\t height:40px; 
 
\t border-top:7px solid #f22121; 
 
\t border-bottom:7px solid #f22121; 
 
\t border-left:7px solid transparent; 
 
\t border-right:7px solid transparent; 
 
\t 
 
\t border-radius:40px; 
 
\t -moz-border-radius:40px; 
 
\t -webkit-border-radius:40px; 
 
\t -ms-border-radius:40px; 
 
\t -o-border-radius:40px; 
 
\t 
 
\t box-shadow:0 0 20px #f22121; 
 
\t -webkit-box-shadow:0 0 20px #f22121; 
 
\t -moz-box-shadow:0 0 20px #f22121; 
 
\t -ms-box-shadow:0 0 20px #f22121; 
 
\t -o-box-shadow:0 0 20px #f22121; 
 
\t 
 
\t -webkit-animation: ccwSpin .555s linear .2s infinite; 
 
\t -moz-animation: ccwSpin .555s linear .2s infinite; 
 
\t -o-animation: ccwSpin .555s linear .2s infinite; 
 
\t -ms-animation: ccwSpin .555s linear .2s infinite; 
 
\t animation: ccwSpin .555s linear .2s infinite; 
 
} 
 

 
#loading #cerchiofuori 
 
{ 
 
\t display:block; 
 
\t position:absolute; 
 
\t margin:0 auto; 
 

 
\t width:80px; 
 
\t height:80px; 
 
\t border-top:7px solid #f22121; 
 
\t border-bottom:7px solid transparent; 
 
\t border-left:7px solid transparent; 
 
\t border-right:7px solid 06F; 
 
\t 
 
\t border-radius:80px; 
 
\t -moz-border-radius:80px; 
 
\t -webkit-border-radius:80px; 
 
\t -ms-border-radius:80px; 
 
\t -o-border-radius:80px; 
 
\t 
 
\t -webkit-animation: cwSpin 1s linear .2s infinite; 
 
\t -moz-animation: cwSpin .666s linear .2s infinite; 
 
\t -o-animation: cwSpin .666s linear .2s infinite; 
 
\t -ms-animation: cwSpin .666s linear .2s infinite; 
 
\t animation: cwSpin .666s linear .2s infinite; 
 
} 
 

 
#loading #cerchiodentro 
 
{ 
 
\t 
 
\t border-top:7px solid transparent; 
 
\t border-bottom:7px solid #f22121; 
 
\t border-left:7px solid #f22121; 
 
\t border-right:7px solid transparent; 
 
\t 
 
\t box-shadow:none; 
 
\t -moz-box-shadow:none; 
 
\t -ms-box-shadow:none; 
 
\t -o-box-shadow:none; 
 
\t -webkit-box-shadow:none; 
 
} 
 

 
@-webkit-keyframes cwSpin 
 
{ 
 
\t 0%{-webkit-transform:rotate(0deg); \t } 
 
\t 100%{-webkit-transform:rotate(360deg); } 
 
} 
 
@-moz-keyframes cwSpin 
 
{ 
 
\t 0%{-moz-transform:rotate(0deg); \t } 
 
\t 100%{-moz-transform:rotate(360deg); } 
 
} 
 
@-ms-keyframes cwSpin 
 
{ 
 
\t 0%{-ms-transform:rotate(0deg); \t } 
 
\t 100%{-ms-transform:rotate(360deg); } 
 
} 
 
@-o-keyframes cwSpin 
 
{ 
 
\t 0%{-o-transform:rotate(0deg); \t } 
 
\t 100%{-o-transform:rotate(360deg); } 
 
} 
 
@keyframes cwSpin 
 
{ 
 
\t 0%{transform:rotate(0deg); \t } 
 
\t 100%{transform:rotate(360deg); } 
 
} 
 

 
@-webkit-keyframes ccwSpin 
 
{ 
 
\t 0%{-webkit-transform:rotate(0deg); \t } 
 
\t 100%{-webkit-transform:rotate(-360deg); } 
 
} 
 
@-moz-keyframes ccwSpin 
 
{ 
 
\t 0%{-moz-transform:rotate(0deg); \t } 
 
\t 100%{-moz-transform:rotate(-360deg); } 
 
} 
 
@-ms-keyframes ccwSpin 
 
{ 
 
\t 0%{-ms-transform:rotate(0deg); \t } 
 
\t 100%{-ms-transform:rotate(-360deg); } 
 
} 
 
@-o-keyframes ccwSpin 
 
{ 
 
\t 0%{-o-transform:rotate(0deg); \t } 
 
\t 100%{-o-transform:rotate(-360deg); } 
 
} 
 
@keyframes ccwSpin 
 
{ 
 
\t 0%{transform:rotate(0deg); \t } 
 
\t 100%{transform:rotate(-360deg); } 
 
}
<div class="caricamento"> 
 
    <span id="loading"> 
 
     <span id="cerchiofuori"></span> 
 
     <span id="cerchiodentro"></span> 
 
    </span> 
 
</div>

对于JavaScript的,我发现这一点,但我不知道如何将这种适应我的网页,有的人能帮助我吗?

$(document).ready(function() { 

    setTimeout(function(){ 
     $('body').addClass('loaded'); 
     $('h1').css('color','#222222'); 
    }, 3000); 

}); 

^^^这个代码是错误的,但是这是我发现

感谢所有的答案

+0

你所说的 “预加载” 是什么意思? – guest271314

+0

我给你一个链接:https://ihatetomatoes.net/demos/css3-preloader-transition/ 动画当你打开页面 – Lafa

回答

1

可以使用document.onreadystatechange事件。当触发只是检查状态,当它是complete加载页面,按照代码:

document.onreadystatechange = function() { 
    if (document.readyState == "loading") {  
     //action while loading 
    }else if(document.readyState == "complete") { 
     //action when page is loaded 
     //this hide the .caraicamento after page is loaded and with a delay of 1-second 
     $('.caricamento').delay(1000).hide('slow'); 
    } 
} 

这是知道,如果页面已经被加载的最佳方式,但可以一起使用延迟了,所以动画在屏幕上有一个最短的时间!

3

可以使用$('.caricamento').hide()隐藏在setTimeout()装载机在3秒后。

$(document).ready(function() { 
 

 
setTimeout(function(){ 
 
    $('.caricamento').hide(); 
 
}, 3000); 
 

 
});
.caricamento { 
 
    margin: 0 auto; 
 
    vertical-align: middle; 
 
    text-align: center; 
 
    display: block; 
 
    float: center; 
 
    position: absolute; 
 
    top: 45%; 
 
    left: 48%; 
 
} 
 

 
#cerchiodentro,#loading #cherchiodentro 
 
{ 
 
\t display:block; 
 
\t position:absolute; 
 
\t margin:20px 0 0 20px; 
 
\t 
 
\t width:40px; 
 
\t height:40px; 
 
\t border-top:7px solid #f22121; 
 
\t border-bottom:7px solid #f22121; 
 
\t border-left:7px solid transparent; 
 
\t border-right:7px solid transparent; 
 
\t 
 
\t border-radius:40px; 
 
\t -moz-border-radius:40px; 
 
\t -webkit-border-radius:40px; 
 
\t -ms-border-radius:40px; 
 
\t -o-border-radius:40px; 
 
\t 
 
\t box-shadow:0 0 20px #f22121; 
 
\t -webkit-box-shadow:0 0 20px #f22121; 
 
\t -moz-box-shadow:0 0 20px #f22121; 
 
\t -ms-box-shadow:0 0 20px #f22121; 
 
\t -o-box-shadow:0 0 20px #f22121; 
 
\t 
 
\t -webkit-animation: ccwSpin .555s linear .2s infinite; 
 
\t -moz-animation: ccwSpin .555s linear .2s infinite; 
 
\t -o-animation: ccwSpin .555s linear .2s infinite; 
 
\t -ms-animation: ccwSpin .555s linear .2s infinite; 
 
\t animation: ccwSpin .555s linear .2s infinite; 
 
} 
 

 
#loading #cerchiofuori 
 
{ 
 
\t display:block; 
 
\t position:absolute; 
 
\t margin:0 auto; 
 

 
\t width:80px; 
 
\t height:80px; 
 
\t border-top:7px solid #f22121; 
 
\t border-bottom:7px solid transparent; 
 
\t border-left:7px solid transparent; 
 
\t border-right:7px solid 06F; 
 
\t 
 
\t border-radius:80px; 
 
\t -moz-border-radius:80px; 
 
\t -webkit-border-radius:80px; 
 
\t -ms-border-radius:80px; 
 
\t -o-border-radius:80px; 
 
\t 
 
\t -webkit-animation: cwSpin 1s linear .2s infinite; 
 
\t -moz-animation: cwSpin .666s linear .2s infinite; 
 
\t -o-animation: cwSpin .666s linear .2s infinite; 
 
\t -ms-animation: cwSpin .666s linear .2s infinite; 
 
\t animation: cwSpin .666s linear .2s infinite; 
 
} 
 

 
#loading #cerchiodentro 
 
{ 
 
\t 
 
\t border-top:7px solid transparent; 
 
\t border-bottom:7px solid #f22121; 
 
\t border-left:7px solid #f22121; 
 
\t border-right:7px solid transparent; 
 
\t 
 
\t box-shadow:none; 
 
\t -moz-box-shadow:none; 
 
\t -ms-box-shadow:none; 
 
\t -o-box-shadow:none; 
 
\t -webkit-box-shadow:none; 
 
} 
 

 
@-webkit-keyframes cwSpin 
 
{ 
 
\t 0%{-webkit-transform:rotate(0deg); \t } 
 
\t 100%{-webkit-transform:rotate(360deg); } 
 
} 
 
@-moz-keyframes cwSpin 
 
{ 
 
\t 0%{-moz-transform:rotate(0deg); \t } 
 
\t 100%{-moz-transform:rotate(360deg); } 
 
} 
 
@-ms-keyframes cwSpin 
 
{ 
 
\t 0%{-ms-transform:rotate(0deg); \t } 
 
\t 100%{-ms-transform:rotate(360deg); } 
 
} 
 
@-o-keyframes cwSpin 
 
{ 
 
\t 0%{-o-transform:rotate(0deg); \t } 
 
\t 100%{-o-transform:rotate(360deg); } 
 
} 
 
@keyframes cwSpin 
 
{ 
 
\t 0%{transform:rotate(0deg); \t } 
 
\t 100%{transform:rotate(360deg); } 
 
} 
 

 
@-webkit-keyframes ccwSpin 
 
{ 
 
\t 0%{-webkit-transform:rotate(0deg); \t } 
 
\t 100%{-webkit-transform:rotate(-360deg); } 
 
} 
 
@-moz-keyframes ccwSpin 
 
{ 
 
\t 0%{-moz-transform:rotate(0deg); \t } 
 
\t 100%{-moz-transform:rotate(-360deg); } 
 
} 
 
@-ms-keyframes ccwSpin 
 
{ 
 
\t 0%{-ms-transform:rotate(0deg); \t } 
 
\t 100%{-ms-transform:rotate(-360deg); } 
 
} 
 
@-o-keyframes ccwSpin 
 
{ 
 
\t 0%{-o-transform:rotate(0deg); \t } 
 
\t 100%{-o-transform:rotate(-360deg); } 
 
} 
 
@keyframes ccwSpin 
 
{ 
 
\t 0%{transform:rotate(0deg); \t } 
 
\t 100%{transform:rotate(-360deg); } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="caricamento"> 
 
    <span id="loading"> 
 
     <span id="cerchiofuori"></span> 
 
     <span id="cerchiodentro"></span> 
 
    </span> 
 
</div>

+0

啊这很容易啊?非常感谢你! – Lafa

+0

@Lafa欢迎您,考虑接受答案,如果它有帮助。干杯! – Dij

+0

是的,你帮了我,但我需要等待5分钟 – Lafa

1

您可以使用.delay()和jQuery动画方法之一,例如.fadeOut()。请注意,.loaded未在CSS中定义。

$(function() { 
 
    $(".caricamento").delay(3000).fadeOut("slow") 
 
})
.caricamento { 
 
    margin: 0 auto; 
 
    vertical-align: middle; 
 
    text-align: center; 
 
    display: block; 
 
    float: center; 
 
    position: absolute; 
 
    top: 45%; 
 
    left: 48%; 
 
} 
 

 
#cerchiodentro, 
 
#loading #cherchiodentro { 
 
    display: block; 
 
    position: absolute; 
 
    margin: 20px 0 0 20px; 
 
    width: 40px; 
 
    height: 40px; 
 
    border-top: 7px solid #f22121; 
 
    border-bottom: 7px solid #f22121; 
 
    border-left: 7px solid transparent; 
 
    border-right: 7px solid transparent; 
 
    border-radius: 40px; 
 
    -moz-border-radius: 40px; 
 
    -webkit-border-radius: 40px; 
 
    -ms-border-radius: 40px; 
 
    -o-border-radius: 40px; 
 
    box-shadow: 0 0 20px #f22121; 
 
    -webkit-box-shadow: 0 0 20px #f22121; 
 
    -moz-box-shadow: 0 0 20px #f22121; 
 
    -ms-box-shadow: 0 0 20px #f22121; 
 
    -o-box-shadow: 0 0 20px #f22121; 
 
    -webkit-animation: ccwSpin .555s linear .2s infinite; 
 
    -moz-animation: ccwSpin .555s linear .2s infinite; 
 
    -o-animation: ccwSpin .555s linear .2s infinite; 
 
    -ms-animation: ccwSpin .555s linear .2s infinite; 
 
    animation: ccwSpin .555s linear .2s infinite; 
 
} 
 

 
#loading #cerchiofuori { 
 
    display: block; 
 
    position: absolute; 
 
    margin: 0 auto; 
 
    width: 80px; 
 
    height: 80px; 
 
    border-top: 7px solid #f22121; 
 
    border-bottom: 7px solid transparent; 
 
    border-left: 7px solid transparent; 
 
    border-right: 7px solid 06F; 
 
    border-radius: 80px; 
 
    -moz-border-radius: 80px; 
 
    -webkit-border-radius: 80px; 
 
    -ms-border-radius: 80px; 
 
    -o-border-radius: 80px; 
 
    -webkit-animation: cwSpin 1s linear .2s infinite; 
 
    -moz-animation: cwSpin .666s linear .2s infinite; 
 
    -o-animation: cwSpin .666s linear .2s infinite; 
 
    -ms-animation: cwSpin .666s linear .2s infinite; 
 
    animation: cwSpin .666s linear .2s infinite; 
 
} 
 

 
#loading #cerchiodentro { 
 
    border-top: 7px solid transparent; 
 
    border-bottom: 7px solid #f22121; 
 
    border-left: 7px solid #f22121; 
 
    border-right: 7px solid transparent; 
 
    box-shadow: none; 
 
    -moz-box-shadow: none; 
 
    -ms-box-shadow: none; 
 
    -o-box-shadow: none; 
 
    -webkit-box-shadow: none; 
 
} 
 

 
@-webkit-keyframes cwSpin { 
 
    0% { 
 
    -webkit-transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    -webkit-transform: rotate(360deg); 
 
    } 
 
} 
 

 
@-moz-keyframes cwSpin { 
 
    0% { 
 
    -moz-transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    -moz-transform: rotate(360deg); 
 
    } 
 
} 
 

 
@-ms-keyframes cwSpin { 
 
    0% { 
 
    -ms-transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    -ms-transform: rotate(360deg); 
 
    } 
 
} 
 

 
@-o-keyframes cwSpin { 
 
    0% { 
 
    -o-transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    -o-transform: rotate(360deg); 
 
    } 
 
} 
 

 
@keyframes cwSpin { 
 
    0% { 
 
    transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    transform: rotate(360deg); 
 
    } 
 
} 
 

 
@-webkit-keyframes ccwSpin { 
 
    0% { 
 
    -webkit-transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    -webkit-transform: rotate(-360deg); 
 
    } 
 
} 
 

 
@-moz-keyframes ccwSpin { 
 
    0% { 
 
    -moz-transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    -moz-transform: rotate(-360deg); 
 
    } 
 
} 
 

 
@-ms-keyframes ccwSpin { 
 
    0% { 
 
    -ms-transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    -ms-transform: rotate(-360deg); 
 
    } 
 
} 
 

 
@-o-keyframes ccwSpin { 
 
    0% { 
 
    -o-transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    -o-transform: rotate(-360deg); 
 
    } 
 
} 
 

 
@keyframes ccwSpin { 
 
    0% { 
 
    transform: rotate(0deg); 
 
    } 
 
    100% { 
 
    transform: rotate(-360deg); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="caricamento"> 
 
    <span id="loading"> 
 
     <span id="cerchiofuori"></span> 
 
    <span id="cerchiodentro"></span> 
 
    </span> 
 
</div>