`

JQuery EasyUI 的加载等待效果....

阅读更多

    前面一直在讲EasyUI的用法,我也是最近在用这个东西,觉得这个组件里面还是有很多问题,很多的不足。比如,如果你加载一个带有弹出框的表格页面,如果加载速度很慢的话会出现下面的效果:

 

 

即很长一段时间会出现窗口没有初始化的效果,等一段时间后就会初始化完成,就没有这个画面,但是如果网速很慢的话会出现想当一段时间的白色,那么如果用户看来,可能会以为效果出了问题。

 

我们如何来解决这个问题呢?最好的方式是加上遮罩层,等待效果。可是我并不想去在找个遮罩组件了,所以我自己从easyUI中提取了等待效果的遮罩。如下图:



 

 

这一个js,可以导入到页面中即可。不用再其他部分添加任何代码.js代码如下:

jgxLoader.js

/**
 *  页面加载等待页面
 *
 * @author gxjiang
 * @date 2010/7/24
 *
 */
 var height = window.screen.height-250;
 var width = window.screen.width;
 var leftW = 300;
 if(width>1200){
 	leftW = 500;
 }else if(width>1000){
 	leftW = 350;
 }else {
 	leftW = 100;
 }
 
 var _html = "<div id='loading' style='position:absolute;left:0;width:100%;height:"+height+"px;top:0;background:#E0ECFF;opacity:0.8;filter:alpha(opacity=80);'>\
 <div style='position:absolute;	cursor1:wait;left:"+leftW+"px;top:200px;width:auto;height:16px;padding:12px 5px 10px 30px;\
 background:#fff url(/wlzl/js/themes/default/images/pagination_loading.gif) no-repeat scroll 5px 10px;border:2px solid #ccc;color:#000;'>\
 正在加载,请等待...\
 </div></div>";
 
 window.onload = function(){
 	var _mask = document.getElementById('loading');
 	_mask.parentNode.removeChild(_mask);
 }

	 
 document.write(_html);
 

 

注意这里的等待效果图 pagination_loading.gif 的位置要指正确。

 

将这个js导入到页面的header中最为最后一个导入的js,只有页面未加载完成就会有效果。可以试试。

 

加载方式如下:

 

不需要在其他地方加任何代码即可实现。

  • 大小: 24.8 KB
  • 大小: 11.6 KB
  • 大小: 49.8 KB
分享到:
评论
10 楼 760035603 2014-09-03  
  
9 楼 新菜鸟 2013-08-07  
humn_chou 写道
无语,
你说的这个家在直接用
$.messager.progress({
title:'请稍后',
msg:'页面加载中...'
});
啊,页面加载完后 关闭进度条即可啊。

说的很对
8 楼 humn_chou 2013-07-13  
无语,
你说的这个家在直接用
$.messager.progress({
title:'请稍后',
msg:'页面加载中...'
});
啊,页面加载完后 关闭进度条即可啊。
7 楼 xiaoLee 2012-04-13  
非常的不错,只要把样式微调下就OK了谢谢LZ。
6 楼 a535114641 2011-09-29  
不好用啊这个
5 楼 njl_041x 2011-09-26  
Folyred 写道
你麻烦不??我是这么做的:
$("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%",height:$(window).height()}).appendTo("body");
$("<div class=\"datagrid-mask-msg\"></div>").html("正在处理,请稍候。。。").appendTo("body").css({display:"block",left:($(document.body).outerWidth(true) - 190) / 2,top:($(window).height() - 45) / 2});

这就是easyui源码里的处理方式。

看来这位仁兄研究的很有一套啊!佩服佩服。
4 楼 mabinwodejava 2011-06-21  
你好我用你的JS实现加载过程,可以显示,但是是在数据加载完后才显示的,你可不可以给我一个例子。我的邮箱 mabinwodeyouxiang@163.com qq :411125953 谢谢
3 楼 lai555 2011-01-07  
好像 没效果.
2 楼 hhww0101 2010-11-13  
加上了怎么去掉呢
1 楼 Folyred 2010-08-21  
你麻烦不??我是这么做的:
$("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%",height:$(window).height()}).appendTo("body");
$("<div class=\"datagrid-mask-msg\"></div>").html("正在处理,请稍候。。。").appendTo("body").css({display:"block",left:($(document.body).outerWidth(true) - 190) / 2,top:($(window).height() - 45) / 2});

这就是easyui源码里的处理方式。

相关推荐

    jQuery EasyUI 页面加载等待及页面等待层

    在介绍的文档中提到了如何使用jQuery EasyUI来实现页面加载等待效果以及如何在用户界面上显示一个等待层。这里面包含了两个主要的功能点:一个是页面加载时的等待效果,另一个是基于EasyUI的页面等待提示层工具类的...

    jQuery EasyUI 1.4.2 版 API 中文版.zip

    此外,jQuery EasyUI 还强调组件间的互操作性,允许开发者通过 JavaScript 和 CSS 样式轻松地组合和定制组件,实现复杂的用户界面效果。手册中也会涵盖这些集成和扩展的话题。 总之,jQuery EasyUI 1.4.2 版 API ...

    jquery-easyui.rar_jquery easyui _jquery对话框

    5. **窗帘(Curtain)**:窗帘效果通常用于遮罩屏幕,突出显示某个元素或加载数据时的等待提示。它可以设置透明度、动画效果,为用户提供反馈,提升交互体验。 6. **表格(Table)**:表格组件提供了强大的数据展示...

    jquery-easyui-1.5.

    5. **EasyLoader**:EasyLoader 是EasyUI中的一个加载管理器,它负责异步加载所需的JavaScript和CSS资源,减少了页面初始化时的等待时间,提高了用户体验。 6. **插件支持**:在"plugins"目录下,EasyUI提供了丰富...

    jquery-easyui-1.3.3

    10. **加载提示(Loading)**:在数据加载或处理时显示等待提示,提升用户体验。 jQuery EasyUI 还支持主题定制,可以通过更换皮肤文件轻松改变应用的整体风格。此外,框架的API设计友好,使得开发者可以方便地进行...

    Jquery-easyUI动态菜单

    考虑使用懒加载技术,只在需要时加载菜单和数据,减少初次加载的等待时间。同时,对错误处理和异常情况进行适当处理,提供友好的用户反馈。 总之,"Jquery-easyUI动态菜单"项目是一个展示如何在Maven项目中集成...

    jquery-easyui-1.5.2

    4. 窗帘(Curtain):窗帘效果常用于加载提示或遮罩层,为用户呈现一个半透明的覆盖层,以突出显示某个操作或等待加载的内容。 5. 表格(Table):EasyUI的表格组件支持数据的分页、排序、过滤和编辑,可以与后端...

    最新版 jquery-easyui-1.4.2

    **jQuery EasyUI 1.4.2:提升前端开发效率的神器** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了丰富的用户界面组件,能够帮助开发者快速构建具有专业外观的Web应用。最新版的 jQuery EasyUI 1.4.2 在前...

    jquery 加载等待

    标题中的"jquery加载等待",指的是使用jQuery和相关的插件或者方法来实现页面加载时的等待效果。EasyUI的EasyLoader就是这样一个工具,它专门用于实现加载等待的视觉效果,特别是在处理Ajax请求或动态加载内容时。 ...

    easyui 增加 loading 遮罩

    在网页开发中,用户体验是至关重要的,特别是在进行数据加载或者执行长时间操作时,为了不让用户感到等待的不耐烦,通常会使用“loading”遮罩来提示用户系统正在进行后台处理。EasyUI 是一个基于 jQuery 的 UI 框架...

    Jquery EasyUI中弹出确认对话框以及加载效果示例代码

    在Jquery EasyUI框架中,开发人员经常需要创建交互式的用户界面,比如弹出确认对话框和显示加载效果。这两个功能对于提供良好的用户体验至关重要,因为它们可以告知用户系统正在进行的操作并等待用户确认某些操作。 ...

    Easyui 关闭jquery-easui tab标签页前触发事件的解决方法

    在使用Easyui,一个基于jQuery的用户界面库,特别是与jQuery-easui插件一起工作时,有时我们需要在用户尝试关闭某个tab标签页之前执行某些操作,比如进行数据验证或检查特定条件。本文将深入探讨如何实现这个功能,...

    jQuery-EasyUI常用UI组件 v1.6.1

    4. **窗帘(Curtain)**:窗帘效果通常用于加载遮罩,使得用户在等待内容加载时有一个良好的视觉体验。它可以配合其他组件如对话框一起使用,防止用户在操作进行时误触其他部分。 5. **表格(Table)**:jQuery ...

    扩展EasyUI tabs 组件,加载tab页时添加遮罩

    通过这个扩展,开发者可以轻松地在EasyUI的tabs组件中实现加载遮罩效果,提高用户在等待内容加载时的感知体验。这种做法在现代网页设计中非常常见,因为它能够帮助创建更流畅、更专业的交互体验。

    jquery-easyui_combotree异步树的生成代码示例(NEW)

    下面将详细介绍如何使用 jQuery EasyUI 实现 Combotree 的异步加载功能。 ##### 3.1 HTML 结构 首先,我们需要定义一个 `&lt;input&gt;` 元素作为 Combotree 的容器,并为其设置初始值: ```html ${actionform....

    Jquery EasyUI的添加,修改,删除,查询等基本操作介绍

    JQuery EasyUI 是一款基于 ...然而,这只是 JQuery EasyUI 的冰山一角,还有更多高级功能和定制选项等待探索,例如排序、过滤、自定义列、树形表格等。持续学习和实践,将使你更熟练地掌握这一框架,提高开发效率。

    struts2+ajax+easyui+json+datagrid增删改查

    **EasyUI** 是一个基于jQuery的UI库,提供了丰富的组件,如对话框、表格、菜单等,用于构建美观且响应式的用户界面。在本例中,DataGrid是EasyUI的一个组件,它是一个数据网格,可以展示和操作表格数据,支持分页、...

    EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)

    在使用 EasyUI 开发网页时,有时会遇到页面在加载过程中出现混乱的情况,这主要是因为 EasyUI 需要等待 DOM 元素加载完毕后才开始解析和渲染组件,这期间可能会让用户看到不完整或者未格式化的页面。为了解决这个...

    轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)

    动态加载树形网格有助于从服务器上加载部分的行数据,避免加载大型数据的长时间等待。本教程将向您展示如何创建带有动态加载特性的树形网格(TreeGrid)。 创建树形网格(TreeGrid) ...

Global site tag (gtag.js) - Google Analytics