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