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 相关文章推荐
javascript字典探测用户名工具
Oct 05 Javascript
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
html的DOM中Event对象onblur事件用法实例
Jan 21 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
Vue.js中Line第三方登录api的实现代码
Jun 29 Javascript
vue如何在data中引入图片的正确路径
Jun 05 Vue.js
前端微信支付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/04/09 欧美动漫
PHP语法速查表
2007/01/02 PHP
PHP Mysql编程之高级技巧
2008/08/27 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
php截取视频指定帧为图片
2016/05/16 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
python删除服务器文件代码示例
2018/02/09 Python
Python 多维List创建的问题小结
2019/01/18 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
给实习单位的感谢信
2014/02/01 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
庆元旦活动总结
2014/07/09 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技