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