2009-04-16
增加spring,将spring和struts2结合。
2009-04-17
一、增加AJAX loading以及AJAX mask效果
目的:
1、AJAX操作提示功能,提示用户操作成功。
2、避免用户重复操作,比如查询的时候用遮罩层将查询按钮遮住,这样用户在一次查询的过程中不能再点击按钮
步骤:
1、到http://www.ajaxload.info/#preview这个网站上自己定制一个loading图片拷贝到项目下的css目录下。
2、页面端增加
<div id="loadimg"></div>
<div id="mask"></div>
3、css文件里增加:
#loadimg {
display:none;
position:absolute;
z-index:4;
width:126px;
height:22px;
text-align:center;
color:#FFFFFF;
font-size:12px;
line-height:22px;
background:url("ajax-loader.gif");
left:449;
top:250px;
}
#mask{
background-color: black;
display:none;
z-index:3;
position:absolute;
left:0px;
top:0px;
filter:Alpha(Opacity=30);
/* IE */
-moz-opacity:0.4;
/* Moz + FF */
opacity: 0.4;
}
4、在js文件里写如下jquery代码(前提是页面端已经引入jquery库):
$(document).ready(function (){
$('#send_ajax').click(function (){ //直接把onclick事件写在了JS中,而不需要混在XHTML中了
var params=$('input').serialize(); //序列化表单的值,与prototype中的form.serialize()相同
$("#loadimg").ajaxStart(function(){
/*下面三段是遮罩的代码*/
var bH=$("body").height();
var bW=$("body").width();
$("#mask").css({width:bW,height:bH,display:"block"});
$("#loadimg").css("display","block");
$("#loadimg").html("正在查询请稍候...");
});
$.ajax({
url :'report.action', //后台处理程序
type:'post', //数据发送方式
dataType:'json', //接受数据格式
data:params, //要传递的数据
//查询结束后隐藏loading动画
complete:function(){
$("#loadimg").html("查询完成!");
//延时隐藏loading图片动画,让客户能看到查询成功提示
setTimeout('$("#loadimg").css("display","none")',500);
/*下面一段是遮罩的代码*/
setTimeout('$("#mask").css("display","none")',500);
},
success:update_page //回传函数(这里是函数名)
});
});
});
function update_page (json) { //回传函数实体,参数为XMLhttpRequest.responseText
$('#content').html(json.result);
}
注:
1、除了jquery的核心库以外没有用到任何jquery插件
jquery插件thickbox可以实现更炫的效果,但针对本项目适用性不强,
网址:http://jquery.com/demo/thickbox/ 作为今后研究的参考。
2、另外一些类似效果的实现参考:
a)、loading-Mask:
http://www.bubbling-library.com/eng/api/docs/widgets/loading-mask
b)、lightbox(主要用于图片显示的):
http://www.huddletogether.com/projects/lightbox/
分享到:
相关推荐
在本文中,我们将深入探讨如何使用C#编程语言来显示应用程序事件日志。事件日志是Windows操作系统中一个重要的组成部分,它记录了应用程序、系统和服务的运行情况,帮助开发者诊断和解决问题。C#提供了丰富的API,...
### Windows 驱动程序开发知识点详解 #### 一、Windows 驱动程序开发概述 - **背景介绍**:Windows驱动程序是操作系统与硬件之间的桥梁,负责管理和控制硬件资源,确保应用程序能够有效地利用这些资源。随着技术的...
在Android软件开发中,日志系统是调试和分析应用程序行为的关键工具。Logcat是Android提供的一种内置的日志系统,它能够记录应用程序以及其他系统组件产生的各种日志信息。开发者可以通过查看logcat日志来追踪错误、...
在IT行业中,日志记录是软件开发中的一个关键部分,它可以帮助开发者追踪程序运行状态、定位错误和异常,以及优化性能。本主题聚焦于使用Delphi编程语言将应用程序日志写入系统日志,这对于系统管理和故障排查尤其...
在IT行业中,日志程序是系统开发不可或缺的一部分,它用于记录应用程序运行时的详细信息,如错误、警告、调试信息等。这些记录有助于开发者在出现问题时进行排查和故障诊断,从而提升软件的稳定性和可靠性。下面我们...
java开发中做日志的教程,内容详细,可以帮助你在开发中了解程序的运行状况
在IT行业中,日志记录是软件开发和维护过程中的重要环节。它可以帮助开发者跟踪应用程序的行为,定位并解决问题。本文将详细讲解如何通过调试运行日志程序来输出调试信息,以及如何利用类CLog实现这一功能。 首先,...
此类库主要用于在程序开发过程中辅助记录日志。内含两个方法: AppFileLog()和ConfigFileLog(); 两个方法的作用一样,主要区别在于,AppFileLog()用于记录程序运行过程中的日志,ConfigFileLog()用于记录读取配置文件...
微信小程序开发工具是一款专为微信小程序开发者设计的强大平台,它集成了代码编辑、预览、调试和发布等一系列功能,使得开发者能够高效地构建和管理微信小程序应用。在本压缩包中,有两个主要文件:更新日志.txt 和 ...
基于微信小程序的日志系统的设计与应用.pdf
在IT行业中,日志操作是软件开发中的一个关键部分,特别是在调试、监控和故障排查时。C++作为一款强大的编程语言,提供了丰富的功能来实现这一目标。本篇将详细讲解如何利用C++编写写日志操作程序,以及相关源代码的...
Java程序中的日志管理是软件开发中的重要环节,它能够帮助开发者记录程序运行时的状态,追踪错误,优化性能,以及提供调试信息。日志类jar包则是这些功能的实现载体,通常包含各种日志框架的实现库。在给定的"Java...
首先,Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。Qt5.4是该框架的一个版本,包含了丰富的库和API,支持C++语言,便于开发者构建用户界面和系统功能。在Qt中开发日志库可以利用其强大的...
在实际开发中,还可以考虑将日志信息输出到数据库,或者使用第三方日志库(如log4net、NLog等),以获得更高级的功能,如日志级别控制、多线程安全性、日志过滤和归档。不过,对于初学者来说,上述的基本方法已经...
【SQL Server日志分析程序开发】 SQL Server日志分析是一项关键任务,它涉及数据库的维护、故障排查和性能优化。日志记录了数据库的所有事务,包括数据的修改、删除和查询操作。通过分析这些日志,我们可以追踪错误...
Web 应用程序开发安全指南 Web 应用程序开发安全指南是指导 web 应用程序开发,以减少系统的安全漏洞,提高安全性的重要指南。本文档从各方面说明了设计开发是应该遵循的原则,旨在帮助开发人员和结构设计人员更好...
在IT行业中,日志系统是软件开发不可或缺的一部分,它用于记录程序运行时的详细信息,以便于调试、故障排查和性能分析。C语言虽然没有内置的日志处理功能,但通过自定义代码,我们可以构建强大的日志打印和日志文件...
ASP搜索引擎蜘蛛爬行日志生成程序是一个用于监测和记录搜索引擎机器人(也称为“蜘蛛”或“爬虫”)访问网站活动的工具。该程序通过分析HTTP请求,收集关于搜索引擎如何索引和抓取网站信息的数据,这对于SEO(搜索...
《使用Java开发Windows日志获取程序的深度解析》 在信息技术领域,日志记录是系统监控和故障排查的重要环节。Windows操作系统提供了丰富的日志信息,包括Security、Application等多种类型,这些日志对于开发者和...