EasyUI加载完Html内容样式渲染完成后显示


Posted in Javascript onJuly 25, 2016

等待页面的css样式加载完毕,Html内容加载完毕,样式生成后再进行展示,避免一开始加载内容后,逐渐渲染样式造成的不良视觉效果,增强用户体验。

新增base-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="/Content/LoadJs/Image/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);
}
}

使用的时候,只需要在Head中引入就可以

@*//加载JS动画效果*@

<script src="~/Content/LoadJs/base-loading.js"></script>

效果如下:引入后,加载Heml内容和样式的时候,会出现加载动画,加载完毕后显示出来,避免逐渐渲染出现的卡顿画面。

EasyUI加载完Html内容样式渲染完成后显示

渲染完成,一次性显示渲染画面.

EasyUI加载完Html内容样式渲染完成后显示

以上所述是小编给大家介绍的EasyUI加载完Html内容样式渲染完成后显示,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
Use Word to Search for Files
Jun 15 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
js模拟C#中List的简单实例
Mar 06 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
Feb 22 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
刷新页面后让控制台的js代码继续执行
Sep 20 Javascript
ant design的table组件实现全选功能以及自定义分页
Nov 17 Javascript
前端微信支付js代码
Jul 25 #Javascript
javascript与jquery动态创建html元素示例
Jul 25 #Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 #Javascript
js动态添加的DIV中的onclick事件简单实例
Jul 25 #Javascript
js微信分享API
Oct 11 #Javascript
jQuery简单注册和禁用全局事件的方法
Jul 25 #Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 #Javascript
You might like
php日历制作代码分享
2014/01/20 PHP
php密码生成类实例
2014/09/24 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
Python 第一步 hello world
2009/09/25 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
python实现最小二乘法线性拟合
2019/07/19 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
Python常用数据分析模块原理解析
2020/07/20 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
超市实习总结自我鉴定
2013/09/19 职场文书
英语硕士生求职简历的自我评价
2013/10/15 职场文书
大专自我鉴定范文
2013/10/23 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
实训报告范文大全
2014/11/04 职场文书
节水倡议书
2015/01/19 职场文书
董事会决议范本
2015/07/01 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
MySQL系列之四 SQL语法
2021/07/02 MySQL
MySQL约束超详解
2021/09/04 MySQL