Jquery 预加载程序在页面之后立即启动
我的网站有问题。 我添加了一个预加载程序,它假定在页面之前加载,但实际上它在整个页面之后的几毫秒开始加载,因此它会产生一种非常不愉快的效果(页面显示了一毫秒,预加载程序失去了它的主要用途) 到目前为止,我的代码如下(这是一个wordpress网站):HTML 更新: CSS: 您可以在以下地址查看正在运行的此页面:Jquery 预加载程序在页面之后立即启动,jquery,document-ready,preloader,Jquery,Document Ready,Preloader,我的网站有问题。 我添加了一个预加载程序,它假定在页面之前加载,但实际上它在整个页面之后的几毫秒开始加载,因此它会产生一种非常不愉快的效果(页面显示了一毫秒,预加载程序失去了它的主要用途) 到目前为止,我的代码如下(这是一个wordpress网站):HTML 更新: CSS: 您可以在以下地址查看正在运行的此页面: 有什么提示吗?要使其正常工作,您需要添加如下所示的样式 body { visibility: hidden; } .loader-wrapper { z-index
有什么提示吗?要使其正常工作,您需要添加如下所示的样式
body {
visibility: hidden;
}
.loader-wrapper {
z-index: 99;
display: block;
}
然后在窗口加载时
$(window).load(function() {
$('.loader-wrapper').hide();
$('html, body').css('visibility', 'visible');
});
根据这个网站提供的代码,还不完全清楚问题出在哪里。请在问题本身中包含复制问题所需的任何代码,而不仅仅是在第三方网站上。我使用该网站来更好地显示问题。我添加了css,以确定由于某些原因window.load不起作用而使用的效果。我在控制台中遇到了一个错误:jquery.min.js:4 uncaughttypeerror:a.indexOf不是一个函数
.loader-wrapper, .rotator {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000;
}
.loader {
display: block;
position: relative;
left: 50%;
top: 50%;
width: 150px;
height: 150px;
margin: -75px 0 0 -75px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #8DC63F;
-webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
z-index: 1001;
}
.loader:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #8DC63F;
-webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
.loader:after {
content: "";
position: absolute;
top: 15px;
left: 15px;
right: 15px;
bottom: 15px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #8DC63F;
-webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg); /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: rotate(0deg); /* IE 9 */
transform: rotate(0deg); /* Firefox 16+, IE 10+, Opera */
}
100% {
-webkit-transform: rotate(360deg); /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: rotate(360deg); /* IE 9 */
transform: rotate(360deg); /* Firefox 16+, IE 10+, Opera */
}
}
@keyframes spin {
0% {
-webkit-transform: rotate(0deg); /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: rotate(0deg); /* IE 9 */
transform: rotate(0deg); /* Firefox 16+, IE 10+, Opera */
}
100% {
-webkit-transform: rotate(360deg); /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: rotate(360deg); /* IE 9 */
transform: rotate(360deg); /* Firefox 16+, IE 10+, Opera */
}
}
.loader-wrapper .loader-section {
position: fixed;
top: 0;
width: 51%;
height: 100%;
background: white;
z-index: 1000;
-webkit-transform: translateX(0); /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: translateX(0); /* IE 9 */
transform: translateX(0); /* Firefox 16+, IE 10+, Opera */
}
.loader-wrapper .loader-section.section-left {
left: 0;
}
.loader-wrapper .loader-section.section-right {
right: 0;
}
.loaded .loader-wrapper .loader-section.section-left {
-webkit-transform: translateX(-100%); /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: translateX(-100%); /* IE 9 */
transform: translateX(-100%); /* Firefox 16+, IE 10+, Opera */
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded .loader-wrapper .loader-section.section-right {
-webkit-transform: translateX(100%); /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: translateX(100%); /* IE 9 */
transform: translateX(100%); /* Firefox 16+, IE 10+, Opera */
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded .loader, .loaded .rotator {
opacity: 0;
-webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.loaded .loader-wrapper {
visibility: hidden;
-webkit-transform: translateY(-100%); /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: translateY(-100%); /* IE 9 */
transform: translateY(-100%); /* Firefox 16+, IE 10+, Opera */
-webkit-transition: all 0.3s 1s ease-out;
transition: all 0.3s 1s ease-out;
}
.loaded .rotator {
visibility: hidden;
-webkit-transition: all 0.3s 0.3s ease-out;
transition: all 0.3s 0.3s ease-out;
}
.no-js .loader-wrapper {
display: none;
}
.no-js h1 {
color: #222222;
}
body {
visibility: hidden;
}
.loader-wrapper {
z-index: 99;
display: block;
}
$(window).load(function() {
$('.loader-wrapper').hide();
$('html, body').css('visibility', 'visible');
});