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 相关文章推荐
flash javascript之间的通讯方法小结
Dec 20 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
xss文件页面内容读取(解决)
Nov 28 Javascript
Jquery下attr和removeAttr的使用方法
Dec 28 Javascript
封装了一个js图片轮换效果的函数
Sep 28 Javascript
js限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
Nov 26 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
前端微信支付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编写和读取XML的几种方式
2013/01/12 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
utf8的编码算法 转载
2006/12/27 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
Python 字符串操作方法大全
2014/03/11 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
大学生职业生涯规划书模版
2013/12/30 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书