【发布时间】:2017-07-17 09:47:03
【问题描述】:
我的预加载器有问题。我试图将其设置为每个会话一次。它第一次工作,但是当您刷新网站时,预加载器根本不会停止,直到我从会话存储中删除数据的那一刻才能看到网站的内容。在样式表中添加visibility: invisible 根本不起作用。
canvas {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #000000;
z-index: 99;
}
<canvas id="c"><img id="logo" width="1280" height="1024" alt="logo"></canvas>
<div>
content
</div>
if (sessionStorage.getItem('dontLoad') == null){
jQuery("#c").delay(1000).fadeOut('slow', function(){
jQuery( "body" ).animate({
visibility: visible
}, 1000);
});
sessionStorage.setItem('dontLoad', 'true');
}
【问题讨论】:
-
第一次后它不起作用,因为您设置了
dontLoad标志,它阻止了fadeOut()被调用。 -
我应该用什么来代替 dontLoad?
-
您需要重新构建 HTML 和 CSS。他们现在的设置方式是加载器将总是显示在 CSS 中,因此总是必须隐藏在 JS 中
标签: javascript jquery html css canvas