我有一個使用asp.net(C#)生成serverside的頁面。加載頁面需要一段時間,因爲它有多達100個iframe。我想顯示「請稍候」動畫GIF,而頁面加載,所以我有以下幾點:加載頁面時動畫GIF不生成動畫
<style type="text/css">
#blackout
{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
position:absolute;
background-color:#222233;
z-index:50;
left:0px;
top:0px;
right:0px;
bottom:0px;
width:102%;
height:102%;
}
#loading
{
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
position:fixed;
text-align:center;
background-color:#EEEEEE;
top:50%;
left:50%;
margin-top:-55px;
margin-left:-75px;
width:150px;
height:75px;
z-index:100;
}
</style>
</head>
<body onload="document.getElementById('loading').style.visibility='hidden';document.getElementById('loading').style.display='none';document.getElementById('blackout').style.visibility='hidden';document.getElementById('blackout').style.display='none';">
<div id="blackout">
<div id="loading"><img id="loadinggif" src="graphics/loading.gif" alt="" style="margin-top:12px; "/><br />Please wait...</div>
<script type="text/javascript" language="javascript">
document.getElementById('loadinggif').src = 'graphics/loading.gif';
</script>
</div>
<form id="form1" runat="server">
所以問題是,加載GIF不動。我試圖使用
setTimeout("document.getElementById('loadinggif').src = 'graphics/loading.gif'", 100);
太多了,它使gif移動「一點點」,但沒有達到預期的效果。
如何在加載過程中使其動畫不間斷?
感謝您的回覆。第一種解決方案的結果與 'code'setTimeout(「document.getElementById('loadinggif')。src ='graphics/loading.gif'」,100); 它在Firefox中工作,但在IE瀏覽器中,它只是時不時移動一個檔次。第二個建議根本沒有顯示任何gif。 我知道這是一個IE問題,但我想知道是否有一種方法可以使它在IE中像在FF中一樣始終處於動畫狀態。 – Jesper 2011-04-29 08:12:22
你能鏈接gif嗎? – Atticus 2011-04-29 08:12:44
我正在使用這一個: [http://epc.inet4.com/images/dialog/loading.gif](http://epc.inet4.com/images/dialog/loading.gif) – Jesper 2011-04-29 08:18:15