2012-05-09 58 views
2

我在網站上有一個美麗的背景圖像,不幸需要一段時間才能加載。我的頁面的其餘部分通過功能驅動時,身體負荷等,從而被稱爲:Javascript - 大背景圖像加載時間阻止了我的onLoad函數

<body onLoad="initialise()"> 
     ... 

正因爲如此,我的瀏覽器正在等待後臺調用初始化之前完全加載()。我怎樣才能在頁面完全加載之前或至少在背景圖像之前調用initialise()。

感謝您的時間:)

回答

4

如果你需要等待,直到頁面已準備就緒,請嘗試使用jQuery的ready事件,而不是:

<script type='text/javascript'>jQuery(document).ready(initialise)</script> 

圖像加載之前,這將運行,但將等待所有的HTML。

+0

這太好了。正是我在找什麼!感謝您的答覆 :) – user1055650

6

就在</body>標籤之前添加此權:

<script type="text/javascript">initialise();</script> 
+0

感謝您的幫助和快速回復。這固定它,但我打算使用其他人發佈的$ .ready函數:)再次感謝。 – user1055650

1

如果INITIALISE()不依賴於任何頁面元素在那裏,然後你可以把它叫做頭

<script type="text/javascript"> 
    initialise(); 
</script> 

如果INITIALISE()需要頁面元素,然後把上面的腳本在的底部html頁面或使用jquery文檔準備好

相關問題