為了獲得更好的用戶體驗,現在大多數網頁都會在頁面中加一個加載中效果,這里實現一個加載中逐漸消失的效果,以至於看上去不那么生硬。
html:
<div id="loading"><img src="images/common/loading.gif" alt=""></div>
css:
/*加載中*/ #loading{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color:#333; z-index: 2000; opacity: 1; } #loading img{ width:400px; height:300px; position:absolute; top:50%; left:50%; margin-top:-150px; margin-left:-200px; z-index: 2001; }
這里的加載中為一個gif的動態圖,相對css,要更簡單好用,多樣化,但是gif圖片容易太大,導致圖片加載過慢,所以要到網上找一些在線壓縮圖片的地方壓縮一下,盡可能不失真的情況下減小體積。
js:
<script> //loading加載中 //監聽加載狀態改變 document.onreadystatechange = completeLoading; //加載狀態為complete時移除loading效果 function completeLoading() { if (document.readyState == "complete") { $("#loading").animate({ "opacity":"0" },500).hide(1000); } } </script>
給加載中效果默認opacity設為1,逐漸消失的效果則把opacity變為0,但是元素在頁面中不消失,這樣會影響頁面其他元素的點擊使用,所以要把元素隱藏掉。