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 相关文章推荐
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
input的focus方法使用
Mar 13 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
BootStrap的两种模态框方式
May 10 Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
Jul 20 Javascript
vue使用better-scroll实现滑动以及左右联动
Jun 30 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的mssql数据库连接类实例
2014/11/28 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
node.js中的console.error方法使用说明
2014/12/10 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
vue生命周期实例小结
2018/08/15 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
python图形用户接口实例详解
2019/12/16 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python实现UDP协议下的文件传输
2020/03/20 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
大学生职业规划前言模板
2013/12/27 职场文书
《乡愁》教学反思
2014/02/18 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
会计求职信怎么写
2015/03/20 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python