2011-08-04 63 views
0

問題
我要玩一個程序的時候,任何頁面loading當加載complete page它的工作停止。任何想法?jQuery的負載功能

我是新來的jQuery或JavaScript。

+0

由於您是新手,我建議您閱讀[JavaScript指南](https://developer.mozilla.org/en/JavaScript/Guide)和[jQuery教程](http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery),如果你還沒有這樣做。 –

回答

1

只要把DIV上您的頁面立即與加載圖形。將這個腳本上的任何地方網頁或外部腳本文件的頂部:

$('BODY').append('<div id="loading"><img src="images/loading.gif" /></div>'); 

顯然你需要的風格,無論你想它來定位。我們這樣做,而不僅僅是將其編碼到頁面內容中,以便禁用JavaScript的任何人都不會看到它。

然後附加到加載事件以在頁面完成後隱藏加載DIV。將此腳本放在頁面底部或$(document).ready()內。

$(window).load(function() { 
    $('#loading').hide(); 
}); 
+0

如果有一個masterpage,我會建議你把這個div放在它的html中,而不是用jquery附加它,因爲jquery可能會在html之後加載(當顯示「加載」時),並且只在頁面完全加載。 –

1

你要聽事件的onload

window.onload = function() { 
// do something 
} 

或jQuery的

$(window).load(function() { 
     // do something 
}); 

,但使用jQuery一想,最好使用:

$(document).ready(function() { 
    // do something 
}); 
0

您可以使用ajaxStart和ajaxStop方法。

演示:

http://www.balam.in/personal/triponetDemo/pre-loader.html

點擊查看源代碼才能看到CSS和JavaScript。 有一個div與id作爲加載和樣式的div顯示ajax微調。每當一個ajax方法被觸發,它將顯示加載div,並且當ajax請求完成時,它隱藏加載div。

請注意,您需要在所有想要顯示它的頁面中加載div。

+0

嗨,我想要的一樣。但我的網頁不使用每次刷新的ajax。 – chhameed