JQuery EasyUI 的加載等待效果....
前面一直在講EasyUI的用法,我也是最近在用這個(gè)東西,覺得這個(gè)組件里面還是有很多問題,很多的不足。比如,如果你加載一個(gè)帶有彈出框的表格頁面,如果加載速度很慢的話會(huì)出現(xiàn)下面的效果:
即很長一段時(shí)間會(huì)出現(xiàn)窗口沒有初始化的效果,等一段時(shí)間后就會(huì)初始化完成,就沒有這個(gè)畫面,但是如果網(wǎng)速很慢的話會(huì)出現(xiàn)想當(dāng)一段時(shí)間的白色,那么如果用戶看來,可能會(huì)以為效果出了問題。
我們?nèi)绾蝸斫鉀Q這個(gè)問題呢?最好的方式是加上遮罩層,等待效果??墒俏也⒉幌肴ピ谡覀€(gè)遮罩組件了,所以我自己從easyUI中提取了等待效果的遮罩。如下圖:
這一個(gè)js,可以導(dǎo)入到頁面中即可。不用再其他部分添加任何代碼.js代碼如下:
jgxLoader.js
- /**
- * 頁面加載等待頁面
- *
- * @author gxjiang
- * @date 2010/7/24
- *
- */
- var height = window.screen.height-250;
- var width = window.screen.width;
- var leftW = 300;
- if(width>1200){
- leftW = 500;
- }else if(width>1000){
- leftW = 350;
- }else {
- leftW = 100;
- }
-
- var _html = "<div id='loading' style='position:absolute;left:0;width:100%;height:"+height+"px;top:0;background:#E0ECFF;opacity:0.8;filter:alpha(opacity=80);'>\
- <div style='position:absolute; cursor1:wait;left:"+leftW+"px;top:200px;width:auto;height:16px;padding:12px 5px 10px 30px;\
- background:#fff url(/wlzl/js/themes/default/images/pagination_loading.gif) no-repeat scroll 5px 10px;border:2px solid #ccc;color:#000;'>\
- 正在加載,請等待...\
- </div></div>";
-
- window.onload = function(){
- var _mask = document.getElementById('loading');
- _mask.parentNode.removeChild(_mask);
- }
-
-
- document.write(_html);
-
注意這里的等待效果圖 pagination_loading.gif 的位置要指正確。
將這個(gè)js導(dǎo)入到頁面的header中最為最后一個(gè)導(dǎo)入的js,只有頁面未加載完成就會(huì)有效果??梢栽囋嚒?/p>
加載方式如下:
不需要在其他地方加任何代碼即可實(shí)現(xiàn)。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。