2010-04-16 35 views
1

我实现了this Jquery show/hide的代码,并且一切正常,除了在网页加载后(或者至少所有的JS)隐藏了缓慢的javascript浏览器(IE 6)时隐藏的框。而且由于页面非常复杂,这需要一段时间,导致显示内容的非常不好的效果,然后它被隐藏起来..可怕..Jquery显示/隐藏:隐藏在互联网浏览器缓慢地导致可怕的效果..想法?

我知道我可以设置TO_HIDE_BOX显示=无与CSS,然后稍后用js进行更改,但我不这样做,因为没有启用js的用户将无法看到隐藏的内容。

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

回答

1

你可以把你的CSS .showDivWithNoJS { display: none; }和类(你可能会想给一个较短的名称:)上的元素你想隐藏,然后在页面的顶部做到这一点:

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

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

+0

简单而优雅!谢谢! – 2010-04-16 22:49:35