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 使用手册(七)
Sep 23 Javascript
JavaScript继承方式实例
Oct 29 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
JS动态添加选项案例分析
Oct 17 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
Apr 23 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 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
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
索趣科技的答案
2007/02/07 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
解决python运行效率不高的问题
2020/07/20 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
一份婚庆公司创业计划书
2014/01/11 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
爽歪歪广告词
2014/03/20 职场文书
5s推行计划书
2014/05/06 职场文书
课程设计的心得体会
2014/09/03 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers