easyui遮罩

easyui的页面加载问题

在用easyui做页面的过程中,总是会出现页面加载慢,在显示一堆乱七八糟的没渲染的页面后,才显示正常。是否会有一种日了狗的感觉?!
日了狗
此时,我们可以在页面上加上遮罩,页面加载完成之后,再显示。
loading
只需要在页面中引入一个js脚本就可以了,不需其他任何操作,脚本内容如下:

 
//获取浏览器页面可见高度和宽度 
var _PageHeight = document.documentElement.clientHeight, _PageWidth = document.documentElement.clientWidth; 
//计算loading框距离顶部和左部的距离(loading框的宽度为215px,高度为61px)
var _LoadingTop = _PageHeight > 61 ? (_PageHeight - 61) / 2 : 0, _LoadingLeft = _PageWidth > 215 ? (_PageWidth - 215) / 2 : 0; 
//加载gif地址
var Loadimagerul="../commons/img/base_loading.gif";
//在页面未加载完毕之前显示的loading Html自定义内容
var _LoadingHtml = '<div id="loadingDiv"  style="position:absolute;left:0;width:100%;height:' + 	
	_PageHeight +  'px;top:0;background:#f3f8ff;opacity:1;filter:alpha	(opacity=80);z-index:10000;">'+
	'<div style="position: absolute; 	cursor1: wait; left: ' + _LoadingLeft + 'px; top:' + 	
	_LoadingTop + 'px; width:100px;; height: 57px; line-height: 	57px; padding-left: 50px; '+
	'padding-right: 5px; background: #fff 	url('+Loadimagerul+') no-repeat scroll 5px 12px; border: 2px 	'+
	'solid #95B8E7; color: #696969; font-family:\'Microsoft YaHei	\';">加载中...</div></div>';
//呈现loading效果 
document.write(_LoadingHtml);
//监听加载状态改变
document.onreadystatechange = completeLoading; 
//加载状态为complete时移除loading效果
function completeLoading() {
	if (document.readyState == "complete") { 
			var loadingMask = document.getElementById('loadingDiv'); 
			loadingMask.parentNode.removeChild(loadingMask);
	 } 
}

有没有一种很容易的感觉?

不过,需要注意的是:
当页面加载的内容过多时,页面停留在loading的时间会很长,影响体验;此时应该考虑使用懒加载。


转载请注明: 不好听的博客 easyui遮罩

上一篇
easyui控件 easyui控件
1.easyui-datebox截止到目前的版本(1.6.10),easyui并没有提供一种选择月份的时间控件,但是在项目中却会经常有此类需求。下面提供一种解决办法,这种实现方式利用了easyui的onShowPanel、parser、fo
2018-11-26
下一篇
服务器监控之zabbix 服务器监控之zabbix
前段时间有监控服务器主机、应用、交换机等的需求,所以对zabbix进行了学习,现在整理记录全过程。 1.zabbix概述Zabbix由以下几个组件构成:1.1 zabbix_server: Zabbix server 是agent程序报告系
2018-11-17
目录