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/jQuery对象互转(快速操作dom元素)
Feb 04 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
JS+CSS实现Li列表隔行换色效果的方法
Feb 16 Javascript
node.js实现快速截图
Aug 27 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
详解webpack打包vue时提取css
May 26 Javascript
详解Angular5路由传值方式及其相关问题
Apr 28 Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 Javascript
Vue实现购物小球抛物线的方法实例
Nov 22 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
潜说js对象和数组
2011/05/25 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
会计专业的自荐信
2013/12/12 职场文书
关于工资低的辞职信
2014/01/14 职场文书
有关环保的标语
2014/06/13 职场文书
2014年除四害工作总结
2014/12/06 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
信息技术国培研修日志
2015/11/13 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle