爲了得到更好的用戶體驗,如今大多數網頁都會在頁面中加一個加載中效果,這裏實現一個加載中逐漸消失的效果,以致於看上去不那麼生硬。css
html:
html
<div id="loading"><img src="p_w_picpaths/common/loading.gif" alt=""></div>
css:ide
/*加載中*/ #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圖片容易太大,致使圖片加載過慢,因此要到網上找一些在線壓縮圖片的地方壓縮一下,儘量不失真的狀況下減少體積。spa
js:orm
<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,可是元素在頁面中不消失,這樣會影響頁面其餘元素的點擊使用,因此要把元素隱藏掉。htm