1. 程式人生 > >【EasyUI】——頁面載入閃屏問題

【EasyUI】——頁面載入閃屏問題

  引言

  這個問題,做專案的時候真的很傷腦筋,頁面展示很難看,強迫症根本受不了啊!終於終於,小編找到解決的辦

了。

  頁面載入原效果

 

  小編不知道有多少人看過這個頁面,如果我是使用者,反正我是覺得糟心。

  優化之後效果


  介面是不是友好多了!下邊看看如何實現吧~其實超簡單!

  實現原理

  其實只需要在亂碼的頁面上加一個小小的頁面處理就好了,引入:

 <%@ include file="../common/loadingDiv.jsp"%>

  loadingDiv.jsp檔案內容:
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<div id='loadingDiv' style="position: absolute; z-index: 1000; top: 0px; left: 0px;
width: 100%; height: 100%; background: white; text-align: center;">
    <h1 style="top: 48%; position: relative;">
        <font color="#15428B">努力載入中···</font>
    </h1>
</div>

<script type="text/JavaScript">
    function closeLoading() {
        $("#loadingDiv").fadeOut("normal", function () {
            $(this).remove();
        });
    }
    var no;
    $.parser.onComplete = function () {
        if (no) clearTimeout(no);
        no = setTimeout(closeLoading, 1000);
    }
</script>

裡邊最重要的一句話:$:parser.onComplete.這個是在所有元件解析完成後執行的事件。其實這個事件很有用

的。很多在佈局用到easyui的時候總會出現一個問題。就是在一進入主介面的時候,頁面的並不是馬上就展現,而是

會有一個混亂的過程,之後一閃就又好了。

  其實這個就是因為easyui是在dom載入完畢之後才會對整個頁面進行解析,當你們佈局和元件使用的比較多的時

候,完整的解析元件就需要一個過程,而在這個過程中就會出現短暫的介面混亂現象。

  要解決這個問題其實只要好好利用這個onComplete 事件在結合一個載入遮罩就解決問題了。

  總結

  之前的問題,也算是解決了,不過解決辦法比較土,用的css樣式的display,讓頁面完全加載出來,再給display

賦值為block,但是這次沒有成功,也幸虧沒成功,不然都不知道大家都有這個問題呢~~~果然,發現問題,比解決問

題,更有學問~~~