【发布时间】:2017-04-09 17:04:44
【问题描述】:
我目前正在使用 jQuery "addClass" 和 "removeClass" 来删除预加载器。我希望在加载所有 Web 内容时删除预加载器页面。设置超时功能似乎可以正常工作,但是当整个站点完成加载时,我似乎无法像实时加载那样做同样的事情。非常感谢一些帮助。
//..HTML..//
<div class="loader-wrapper">
</div>
//..CSS..//
.loader-wrapper {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.loaded .loader-wrapper {
-webkit-transform: translateY(120%);
-ms-transform: translateY(120%);
transform: translateY(120%);
-webkit-transition: all 1s 0.5s ease-out;
transition: all 1s 0.5s ease-out;
}
//..jQuery..//
<script>
$("body").removeClass('loaded');
</script>
<script>
$( window ).load(function() {
$("body").addClass('loaded');
});
</script>
//..For reference this works perfectly..//
<script>
$(document).ready(function() {
setTimeout(function() {
$("body").addClass('loaded');
}, 1800)
});
</script>
【问题讨论】:
-
将 JS 代码放在两个单独的脚本标签中的任何具体原因?
-
对我来说看起来有点干净。
-
很公平,我个人不会推荐它as there are reasons against it,但无论如何。你的 html 是什么样的,你在做任何 ajax 调用吗?
-
我已经包含了我的 html,它非常简单,是的,我已经有了 jQuery Ajax。对于更复杂的网站,我会记住脚本标签。
标签: javascript jquery css preloader jquery-load