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 相关文章推荐
又一个图片自动缩小的JS代码
Mar 10 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
javascript中的return和闭包函数浅析
Jun 06 Javascript
javascript编写贪吃蛇游戏
Jul 07 Javascript
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
javascript入门之数组[新手必看]
Nov 21 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
Mar 10 Javascript
angularjs项目的页面跳转如何实现(5种方法)
May 25 Javascript
js常见遍历操作小结
Jun 06 Javascript
JavaScript代码异常监控实现过程详解
Feb 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 远程关机操作的代码
2008/12/05 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
puppeteer库入门初探
2019/01/09 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
员工自我鉴定范文
2013/10/06 职场文书
继电保护工岗位职责
2014/01/05 职场文书
中学生寄语大全
2014/04/03 职场文书
教师求职自荐书
2014/06/14 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
优化Mysql查询的示例
2022/04/26 MySQL