頁面加載中jquery逐漸消失效果實現

爲了得到更好的用戶體驗,如今大多數網頁都會在頁面中加一個加載中效果,這裏實現一個加載中逐漸消失的效果,以致於看上去不那麼生硬。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

相關文章
相關標籤/搜索