1

我实现了这个 Jquery 显示/隐藏代码,一切正常,除了我想隐藏的框,使用慢速 javascript 浏览器(IE 6)在网页加载后(或至少所有 JS)被隐藏。而且由于页面非常复杂,这需要一段时间才能导致显示内容的效果非常糟糕,然后它就会被隐藏..太糟糕了..

我知道我可以用 CSS 设置 TO_HIDE_BOX display=none,然后用 js 更改它,但我不这样做,因为没有启用 js 的人将无法看到隐藏的内容。

你们有关于如何消除这种可怕影响的想法吗?

4

1 回答 1

1

您可以.showDivWithNoJS { display: none; }在要隐藏的元素上放入您的 css 和类(您可能想给它一个更短的名称:),然后在页面顶部执行此操作:

<noscript>
  <style type="text/css">.showDivWithNoJS { display: block; }</style>
</noscript>

如果元素启用了 JavaScript,这会以很好的效果显示您的元素,如果没有,它会立即显示它们,因为它们无论如何都没有获得显示效果。

于 2010-04-16T17:03:27.943 回答