我正在使用一种相当标准的技术来淡入<body>
jQuery,同时让那些没有启用 JavaScript 的用户可以看到它。
在 CSS 中,我设置
body.has-js {
display:none;
}
然后我.has-js
在该部分中添加以下 jQuery 片段<head>
:
<script>
jQuery(document).ready(function($) {
$("body").addClass("has-js");
});
window.onload = function() {
jQuery("body").fadeIn(500);
}
</script>
期望的结果是使网站最初不可见,然后在所有内容加载后使其平滑淡入。
问题:显然,内容在 JavaScript 启动之前加载,因此在添加 .has-js 类之前页面会短暂闪烁。这发生在除 Firefox 之外的所有浏览器中。
问题:我怎样才能消除这种闪烁,同时仍然让那些禁用 JavaScript 的用户可以看到该网站?