1

我有一个具体的例子,但我也在寻找一般的答案。如果启用了 JavaScript,我希望最初隐藏的页面元素。

例子:

  1. 切换表单的一部分
  2. 选择框“跳转表单”的提交按钮

当页面加载后隐藏元素时,我试图避免“内容闪烁”。


解决方案

为了后代,我将完整的解决方案放在这里。

节中调用的 JavaScript 文件<head>document.documentElement.className = 'js';

允许最初隐藏或显示元素的样式:

.js .inithide {
    display: none;
}
.initshow {
    display: none;
}
.js .initshow {
    display: block;
}
4

1 回答 1

2

检查此解决方案。它过去对我有用:

http://www.learningjquery.com/2008/10/1-way-to-avoid-the-flash-of-unstyled-content

于 2010-08-11T17:37:30.843 回答