2012-03-22 126 views
0

我想將加載動畫放到我的頁面上,但從未做過此操作,並且不知道從哪裏開始。我有一個MasterPage,我有一個Top/Side/Body內容。當有人點擊頁面標籤(導航)或側面板快捷方式時,我想要等待動畫顯示。我不知道動畫是否需要放在主頁面中,還是必須放在每個單獨的頁面中?另外,如何讓它在一切之前立即加載並在頁面完全加載時隱藏?請幫忙,因爲我對頁面加載動畫不太熟悉。這是我試過,但它不工作,我已經把這個代碼的頁面裏面不是一個母版頁:顯示正在加載頁面時加載動畫

<%@ Page Title="" Language="C#" MasterPageFile="~/DefaultView.Master"  AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="monitor.Dashboard.Default" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="cntSidebar" runat="server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="cntBody" runat="server"> 
    <script src="../jquery-1.7.js" type="text/javascript"> 
     $(document).ready(function() { 
      $('#loadingImage').hide();    
     }); 
    </script> 
    <asp:Image ID="loadingImage" runat="server" ImageUrl="~/App_Themes/Sugar2006/images/loading.gif" /> 
    <div id="loading">Page Has Loaded :)</div> 

</asp:Content> 
+0

我通常會在用戶點擊鏈接時顯示加載圖片。它會在新頁面加載時消失。您不需要在新頁面上顯示加載圖像,直到用戶單擊另一個鏈接。 – 2012-03-22 20:00:49

+0

@JohnnyCraig感謝您的回覆。但是,你將圖像放在我的主頁面的哪裏?或每個單獨的頁面內? – 2012-03-22 20:03:43

+0

我把它放在我的母版頁中,其中包含我的頁眉和頁腳。但我使用PHP,我不太熟悉ASP – 2012-03-22 20:05:22

回答

2

HTML:

<div id="loading"> 
    <asp:Image ID="loadingImage" runat="server" ImageUrl="~/App_Themes/Sugar2006/images/loading.gif" /> 
</div> 

風格:

#loading { 
/*width: 100%;*/ 
/*height: 100%;*/ 
top: 0px; 
left: 0px; 
position: fixed; 
display: block; 
opacity: 0.7; 
background-color: #fff; 
z-index: 99; 
text-align: center; 
} 

#loadingImage { 
position: absolute; 
top: 100px; 
left: 240px; 
z-index: 100; 
} 

的JavaScript:

<script src="../jquery-1.7.js" type="text/javascript"/> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
    $('#loadingImage').hide(); 
    $('#loading').html("The page has been loaded");    
    }); 
    </script> 
+0

嘿謝謝你的答案。我是否把它放在主頁面裏面?或每個單獨的頁面? – 2012-03-22 20:13:00

+0

另外,我把你的代碼放在我的代碼裏面,它一直在播放圖片,它永遠不會顯示剩餘的頁面?主頁內的 – 2012-03-22 20:17:06

+0

是可以的。這將設置加載器的所有頁面擴展主 – tusar 2012-03-22 20:18:17

2

我通常顯示加載圖片,當用戶點擊該鏈接。它會在新頁面加載時消失。您不需要在新頁面上顯示加載圖像,直到用戶單擊另一個鏈接。

<script src="../jquery-1.7.js" type="text/javascript"> 

<script type='text/javascript'> 
    $('a').click(function(){ 
     $('#image').show(); 
    }); 
</script> 

<img id='image' style='display:none;'>