这是我的网站:http://themescreators.com/seven-host/
我正在使用自定义加载效果,但由于某种原因效果不佳。
这是加载效果上使用的代码:
HTML:
<div class="loadingContainer">
<div class="loading">
<div class="rect1"></div>
<div class="rect2"></div>
<div class="rect3"></div>
<div class="rect4"></div>
<div class="rect5"></div>
</div>
</div>
CSS:
.loadingContainer {
text-align: center;
margin: 0 auto;
position: absolute;
top: 50%;
left: 50%;
display: inline-block;
z-index: 1000;
}
.loadingContainer .loading {
display: inline-block;
text-align: center;
}
.loadingContainer .loading > div {
background-color: #21242e;
height: 80px;
width: 6px;
display: inline-block;
-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
animation: stretchdelay 1.2s infinite ease-in-out;
}
.loadingContainer .loading .rect2 {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}
.loadingContainer .loading .rect3 {
-webkit-animation-delay: -1s;
animation-delay: -1s;
}
.loadingContainer .loading .rect4 {
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}
.loadingContainer .loading .rect5 {
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
}
.loading i {
width: 52px;
height: 60px;
position: absolute;
left: 50%;
margin-left: -21px;
top: 50%;
margin-top: -30px;
font-size: 60px;
display: inline-block;
}
JS:
jQuery(window).load(function(){
jQuery('.loadingContainer').css({'opacity' : 0 , 'display' : 'none'});
});
在 Safari 中,“.loadingContainer”在页面加载后不会被删除,因此您只会看到所有页面都是空白的。 有人可以帮我解决这个问题吗?
最佳答案
尝试用以下内容替换 jQuery(window).load(function(){
$(document).ready(function() {
// Fadeout the screen when the page is fully loaded
$('.loadingContainer').fadeOut();
});
据我所知,不需要在代码中指定 jquery。在我的示例中,jquery 将自动处理 fadeOut()
处理程序。其余代码可以由核心 Javascript 处理。我也在我的网站中使用了这段代码,它在每个操作系统(甚至是 android)上都能完美运行。
关于jquery - 网站无法在 Safari 浏览器中正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30358211/