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


為了獲得更好的用戶體驗,現在大多數網頁都會在頁面中加一個加載中效果,這里實現一個加載中逐漸消失的效果,以至於看上去不那么生硬。

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,但是元素在頁面中不消失,這樣會影響頁面其他元素的點擊使用,所以要把元素隱藏掉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM