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 相关文章推荐
prototype class详解
Sep 07 Javascript
JavaScript使用prototype定义对象类型
Feb 07 Javascript
jQuery中实现动画效果的基本操作介绍
Apr 16 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
May 13 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 Javascript
小程序实现悬浮搜索框
Jul 12 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
Mar 08 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
Aug 14 Javascript
javascript实现搜索筛选功能实例代码
Nov 12 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异步执行的常用方式详解
2013/06/03 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
js实现拖拽功能
2017/03/01 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
python 基础教程之Map使用方法
2017/01/17 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python发送告警邮件脚本
2018/09/17 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Python 解析简单的XML数据
2020/07/24 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
四年级科学教学反思
2014/02/10 职场文书
广告词串烧
2014/03/19 职场文书
最常使用的求职信
2014/05/25 职场文书
贫困生证明范文
2015/06/16 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
我的收音机情缘
2022/04/05 无线电