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 相关文章推荐
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
js本身的局限性 别让javascript做太多事
Mar 23 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
jQuery中get和post方法传值测试及注意事项
Aug 08 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 Javascript
js Canvas绘制圆形时钟效果
Feb 17 Javascript
聊聊JavaScript如何实现继承及特点
Apr 07 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
微信小程序发送短信验证码完整实例
Jan 07 Javascript
angular8和ngrx8结合使用的步骤介绍
Dec 01 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
js中replace的用法总结
2013/12/27 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
解读ES6中class关键字
2017/11/20 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
大学生村官演讲稿
2014/04/25 职场文书
安全责任书怎么写
2014/07/28 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
2015年工商所工作总结
2015/05/21 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python