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 相关文章推荐
jquery validate.js表单验证的基本用法入门
May 13 Javascript
深入理解JavaScript作用域和作用域链
Oct 21 Javascript
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 Javascript
解析利用javascript如何判断一个数为素数
Dec 08 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
Apr 24 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
Vue中建立全局引用或者全局命令的方法
Aug 21 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
Oct 31 Javascript
layui table数据修改的回显方法
Sep 04 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 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
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php实现cookie加密的方法
2015/03/10 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
javascript 禁止复制网页
2009/06/11 Javascript
javascript动态加载二
2012/08/22 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
python和php学习哪个更有发展
2020/06/17 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
资料员的岗位职责
2013/11/20 职场文书
自主招生自荐书
2013/11/29 职场文书
写字楼租赁意向书
2014/07/30 职场文书
交通安全横幅标语
2014/10/07 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
教育实习指导教师评语
2014/12/31 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
春晚观后感
2015/06/11 职场文书
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技