热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

页面加载缓冲的login(2)

在项目中,在我们点击加载一个页面或者查询的时候,往往需要等一段时间才能获取结果,但是在它操作的时候,我们不知道操作完成没,通常添加加载缓冲login。如下:具体操作:(代码粘贴即可用,其中dialog

在项目中,在我们点击加载一个页面或者查询的时候,往往需要等一段时间才能获取结果,但是在它操作的时候,我们不知道操作完成没,通常添加加载缓冲login。如下:(function ($) {
var my_dialog_plug_name = "mydialog", my_loading_plug_name = "myloading";
var my_loading_box;
function MyJqDialog(element, options){
this.init(element, options);
}

MyJqDialog.prototype.init = function (element, options) {
var defaults = {autoShow: false, "zIndex": 4000};
this.element = element;
this.settings = $.extend( {}, defaults, options );

var overlay_css = {"width": "100%", "height": "100%", "filter": "alpha(opacity=40)",
"-moz-opacity": "0.4", "-khtml-opacity": "0.4", "opacity": "0.4", "background": "#FFFFFF",
"position": "absolute", "top": "0", "left": "0", "z-index": "3000", "display": "none"};
this.overlay = $("

").css(overlay_css).appendTo($("body"));
this.element.css({"z-index": this.settings.zIndex, position: "absolute"});
var _this = this;
$(window).resize(function () {
//only do it if the dialog box is not hidden
if (!$('#dialog-box').is(':hidden')) _this.resizeBox();
});
$(window).scroll(function () {
_this.resizeBox();
});
if(this.settings.autoShow){
this.show();
}
};

MyJqDialog.prototype.show = function () {
//transition effect
this.overlay.fadeIn(200);
this.overlay.fadeTo("slow", 0.8);
//transition effect
this.element.fadeIn(500);
this.resizeBox();
};

MyJqDialog.prototype.hide = function () {
this.element.hide();
this.overlay.hide();
};

MyJqDialog.prototype.resizeBox = function () {
var box = this.element;

//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(document).width();

//Set height and width to mask to fill up the whole screen
$(this.overlay).css({'width':maskWidth,'height':maskHeight});

//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
var scrollT = $(window).scrollTop();
var scrollL = $(window).scrollLeft();

//Set the popup window to center
box.css('top', winH/2 - box.outerHeight()/2 + scrollT);
box.css('left', winW/2 - box.width()/2 + scrollL);
};

$.fn[my_dialog_plug_name] = function( options ) {
var elt;
if ( options instanceof Object || !this.data( "plugin_" + my_dialog_plug_name ) ) {
elt = new MyJqDialog( this, options );
this.data('plugin_' + my_dialog_plug_name, elt);
} else {
elt = this.data( "plugin_" + my_dialog_plug_name );
}
if (typeof(options) == "string" && options.length>0){
eval("elt."+options+"(this)");
}
return this;
};

function MyJqMyLoad(options){
this.init(options);
}
MyJqMyLoad.prototype = {
init: function (options){
var _this = this;

this.element = options.loading_box;
var width = $(document).width();
var height = $(document).height();
width = width * 0.5;
height = height * 0.20;
var defaults = {width: width+"px",height: height+"px", title: "正在处理,请稍后..."};
if(typeof optiOns=== 'undefined') optiOns= {};
this.settings = $.extend( {}, defaults, options );

this.confirm_box_css = {width: this.settings.width,height: this.settings.height};
this.element.css(this.confirm_box_css);

this.element.find(".my-loading-title").html(this.settings.title);
this.element[my_dialog_plug_name]("show");
}
};
$[my_loading_plug_name] = function(options){
if(my_loading_box == null){
my_loading_box = $("
");
$("body").append(my_loading_box);
}
if (typeof(options) == "string" && optiOns=="getDialog"){
return my_loading_box;
}
if (typeof(options) == "string" && optiOns=="hide"){
my_loading_box.mydialog("hide");
return;
}
if(typeof optiOns=== 'undefined'){
optiOns= {};
}
options.loading_box = my_loading_box;
new MyJqMyLoad(options);
}
}( jQuery ));


具体调用:























推荐阅读
  • 触发器的稳态数量分析及其应用价值
    本文对数据库中的SQL触发器进行了稳态数量的详细分析,探讨了其在实际应用中的重要价值。通过研究触发器在不同场景下的表现,揭示了其在数据完整性和业务逻辑自动化方面的关键作用。此外,还介绍了如何在Ubuntu 22.04环境下配置和使用触发器,以及在Tomcat和SQLite等平台上的具体实现方法。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 本文详细探讨了 jQuery 中 `ajaxSubmit` 方法的使用技巧及其应用场景。首先,介绍了如何正确引入必要的脚本文件,如 `jquery.form.js` 和 `jquery-1.8.0.min.js`。接着,通过具体示例展示了如何利用 `ajaxSubmit` 方法实现表单的异步提交,包括数据的发送、接收和处理。此外,还讨论了该方法在不同场景下的应用,如文件上传、表单验证和动态更新页面内容等,提供了丰富的代码示例和最佳实践建议。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 如何在 PyCharm 中输入注册码?—— PyCharm 使用指南
    在 PyCharm 中输入注册码的操作步骤如下:首先,在菜单栏中依次选择“Help”和“Register”,然后按照提示完成注册码的输入。这一过程简单快捷,有助于用户快速激活软件并享受完整功能。此外,建议用户确保网络连接畅通,以避免注册过程中可能出现的问题。 ... [详细]
  • 基于 Vue 和 Element UI 实现的简洁登录界面设计
    本文介绍了一种利用 Vue.js 和 Element UI 框架构建的简洁登录界面设计。该设计不仅注重用户体验,还确保了界面的美观性和易用性。通过合理的布局和组件配置,实现了高效、响应式的登录功能,适用于多种前端应用场景。 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • Java环境中Selenium Chrome驱动在大规模Web应用扩展时的性能限制分析 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
author-avatar
每张照片都有它的心情和故事
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有