1

我有一个手风琴构造类似的演示在这里: http://jqueryui.com/demos/accordion/如何在内容之前首先加载手风琴?

如果你浏览上面IE,你会看到内容加载第一手风琴踢中结构的含量成手风琴很好了。

我的问题是,是否有可能首先加载手风琴,然后才加载内容。这是为了让我们在放入手风琴之前不会看到原始内容。

有没有可能这样做?

谢谢。

亚历

+0

我不会遇到你在IE描述。你使用的是什么版本的IE? – CodeMonkey 2010-11-07 15:40:24

+0

您是指手风琴的内容还是页面其余部分的内容? – Kamal 2010-11-07 15:41:09

+0

CodeMonkey:我正在使用ie8,但实际上它也发生在ie7中 – Alex 2010-11-08 14:14:47

回答

1

最简单的办法是设置在你的CSS display: none(甚至内嵌速度)的所有内容手风琴div的,但从来没有忘记人民没有JavaScript。

我认为所有的解决方案都会对某些用户有一定的缺点。如果你的网页加载速度快,加载手风琴毕竟只需要几毫秒的时间...

+0

当我将它设置为在页面开始时不显示任何内容后,应该在哪里显示它?我正在使用PHP。 PHP构建整个事情后可以显示它吗? – Alex 2010-11-08 14:31:22

+1

让我回答我自己的问题:)这似乎工作。我在css中设置了#accordion {visibility:hidden;}并设置了jQuery(“#accordion”).css('visibility','visible');准备好文件 – Alex 2010-11-08 14:40:28

+0

非常感谢! – Willow 2016-01-27 05:31:14

0

我最喜欢的做类似的方法是给头内部一个className到<html>使用javascript,什么让我有能力要使用不同的CSS选择器,不管JS是否启用。 在这里阅读说明:Jquery "hide on load" causing a Javascript error

它是如何运作的,你可以在这里看到:http://jsfiddle.net/doktormolle/HTrTA/

+0

感谢您的回答。你的链接是有帮助的。我已部分实施您的解决方案。 – Alex 2010-11-08 14:43:16