2011-10-25 61 views
0

我正在創建一個ASP.NET MVC 3應用程序,並更改了默認項目結構以在HTML末尾加載腳本,因爲這是一種很好的做法。 創建了各個部分並以正確的順序成功加載了腳本。jQuery UI加載動畫

其中之一,設置jQuery UI。在佈局網頁末尾的腳本是這樣的:

<script src="@Url.Content("~/Scripts/jquery-ui-1.8.16.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

<script src="@Url.Content("~/Scripts/customappscript.js")" type="text/javascript"></script> 

@RenderSection("Scripts", required: false) 

但我必須加載通過AJAX某些頁面存在問題。當頁面加載時,我可以清楚地看到默認的HTML按鈕,幾毫秒後,jQuery UI運行並設置按鈕樣式。 我認爲有一種方法可以通過先加載然後顯示來解決這個問題。也許設置隱藏所有按鈕,並顯示何時加載UI,不知道。

任何人有一個想法如何解決這個問題?

+0

如果你有一個巨大的頁面,它會稍後加載。如果你把你的「隱藏」按鈕放在customappscript.js中,它應該在jqueryui之後加載並且基本上給出相同的結果?你可以看一下IE開發者/ Firebugs NET日誌,看看它爲什麼加載得太晚,哪些事情可能需要很長時間。 –

回答

0

這種情況發生在頁面非常重的時候。我使用的方法是簡單地隱藏按鈕,並在應用.button()後使其可見。