`

jQuery .ajaxStart() 和 .ajaxStop()

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2317095

 

通常在系统间进行页面交互的时候,由于数据以及网络IO的原因,为了更好的用户体验,我们会对页面进行Loading的设计,比如:

GET提交

$.get("data.php", $("#firstName.val()"), function(data){
	$("#getResponse").html(data);	//返回的data是字符串类型 
});

POST提交

$.post("data.php", $("#firstName.val()"), function(data){
	$("#postResponse").html(data.name);
},"json");	//设置了获取数据的类型,所以得到的数据格式为json类型的

Ajax提交

$.ajax({
	url: "ajax/ajax_selectPicType.aspx",
	data: {Full:"fu"},
	type: "POST",
	dataType: 'json',
	success: CallBack,
	error: function(er){
		BackErr(er);
	}
});

当我们进行Ajax请求时候,我们就可以使用jQuery提供的.ajaxStart() 和 .ajaxStop() 方法加载一段Loading的CSS的就OK啦

Loading的CSS

<!DOCTYPE html>
<html>
<head>
	<title>5 pulse</title>
	<style type="text/css">
	.sk-spinner-pulse {
	  width: 40px;
	  height: 40px;
	  margin: 40px auto;
	  background-color: #333;
	  border-radius: 100%;
	  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
			  animation: sk-pulseScaleOut 1s infinite ease-in-out; }

	@-webkit-keyframes sk-pulseScaleOut {
	  0% {
		-webkit-transform: scale(0);
				transform: scale(0); }
	  100% {
		-webkit-transform: scale(1);
				transform: scale(1);
		opacity: 0; } }

	@keyframes sk-pulseScaleOut {
	  0% {
		-webkit-transform: scale(0);
				transform: scale(0); }
	  100% {
		-webkit-transform: scale(1);
				transform: scale(1);
		opacity: 0; } }

	</style>
</head>
<body>
	<div class="sk-spinner sk-spinner-pulse"></div>
</body>
</html>

 Loading的JS 

在Ajax请求开始的时候,显示Loading的CSS,在Ajax请求结束的时候,隐藏Loading的CSS

$(document).ajaxStart(function() {
	$(".sk-spinner").show();
}).ajaxStop(function() {
	$(".sk-spinner").hide();
});

 

参考资料:

http://api.jquery.com/ajaxStart/

http://api.jquery.com/ajaxStop/

http://www.jb51.net/article/43194.htm

http://www.cnblogs.com/lhb25/p/loading-spinners-animated-with-css3.html

 

 

分享到:
评论

相关推荐

    锋利的jquery.pdf帮助文档

    jQuery还提供了`.ajaxStart()`和`.ajaxStop()`等事件,可以监听并处理整个页面的AJAX请求状态。 至于jQuery插件开发,该文档会介绍如何编写自定义函数、扩展jQuery对象和利用$.fn接口创建可复用的插件。这使得...

    jQuery.Reference.Guide.Aug.2007_源码

    `.ajaxStart()`和`.ajaxStop()`等事件处理函数可以监听Ajax请求的状态。 **六、插件生态系统** jQuery的广泛使用催生了一个庞大的插件生态系统,涵盖图表绘制、表单验证、轮播图、弹出框等各种功能。这些插件通过...

    网络收集100个常用的jquery特效和插件打包下载

    `$.ajaxStart()`和`$.ajaxStop()`可以监听Ajax请求的开始和结束,`$.ajaxPrefilter()`和`$.ajaxTransport()`允许自定义Ajax处理逻辑。 8. **响应式设计**: 针对不同设备和屏幕尺寸,jQuery有插件如`jQuery....

    jquery-1.7.1 及 jquery1.4.1中文手册(最新)

    `.ajaxStart()`和`.ajaxStop()`等方法可以监听Ajax请求的状态。 **jQuery 1.4.1中文手册** `jQueryAPI-100214.chm`是开发者的重要参考资料,它详细介绍了jQuery的各个API,包括函数用法、参数说明和示例,帮助...

    jquery表单验证Ajax提交.zip

    **jQuery的`.ajaxStart()`和`.ajaxStop()`** 在进行Ajax请求时,我们可以利用`.ajaxStart()`和`.ajaxStop()`事件来显示和隐藏加载指示器,提升用户体验。当Ajax请求开始时,`.ajaxStart()`触发,请求结束时,`....

    jquery-1.4.2库

    $.ajaxStart()和$.ajaxStop()等事件可以监听Ajax请求的开始和结束。 总结,jQuery 1.4.2库为开发者提供了高效、简洁的工具,无论是在页面交互、DOM操作、事件处理、动画制作还是数据交换方面,都极大地提升了开发...

    Chapter8(jquery).zip

    `.ajaxStart()`和`.ajaxStop()`可以监听Ajax请求的开始和结束,便于全局控制。 七、插件开发与扩展 jQuery生态系统中,插件是其丰富功能的重要来源。通过`.extend()`方法,开发者可以创建自定义的jQuery对象方法,...

    jQuery1.3及jquery1.4.1和jQuery_API.mxp

    - **`.ajaxStart()` 和 `.ajaxStop()`**:这两个全局事件在1.3中被引入,用于在所有Ajax请求开始或结束时执行回调函数。 - **`.load()` 方法**:1.3版本中,`.load()` 方法可以接受多个参数,允许更灵活的数据过滤和...

    jquery 1.7.1----4. Jquery之Ajax

    此外,jQuery的AJAX方法还支持全局事件,如`ajaxStart`和`ajaxStop`,可以在所有AJAX请求开始和结束时触发。这对于全局的加载指示器或者错误提示非常有用。 在实际开发中,配合`myeclipse`这样的集成开发环境,可以...

    JQuery1.7.1API+jquery1.7.1.min.js+air打开工具

    - **AJAX无刷新页面**: 使用`.ajaxStart()`和`.ajaxStop()`实现页面局部刷新。 - **动画效果制作**: 结合CSS3动画,创建丰富的用户界面体验。 5. **开发工具** - **Air打开工具**: Adobe Air是一款跨平台的应用...

    jQuery_ajax内容回顾

    除了这些主要方法,jQuery还提供了一些其他与Ajax相关的辅助功能,比如`$.ajaxSetup()`用于设置全局Ajax选项,`$.ajaxStart()`和`$.ajaxStop()`分别在所有Ajax请求开始和结束时触发,以及`$.ajaxComplete()`在每个...

    jquery1.4.js

    `.ajaxStart()`和`.ajaxStop()`等事件监听器让开发者能更好地控制Ajax请求的状态。 7. **性能优化**: jQuery 1.4版本着重提升了性能,通过减少内存占用和提高DOM操作速度,使得大型项目中的jQuery运行更顺畅。...

    Jquery ajaxStart()与ajaxStop()方法(实例讲解)

    在jQuery中,`ajaxStart()` 和 `ajaxStop()` 是两个非常实用的方法,它们主要用于处理页面上的Ajax请求状态。这两个方法都是jQuery的全局事件处理程序,能够监控并响应页面上所有Ajax请求的状态变化。 1. `...

    jQuery Ajax请求状态管理器打包

    但有时候这个问题会非常繁琐和麻烦,要么将这个‘Loading’显示在ajax请求之前,然后在ajax成功后隐藏它,或者将它写在jquery的ajax的全局事件jQuery.ajaxStart()和jQuery.ajaxStop()中来控制整个页面的ajax状态。...

    jquery中的ajax方面的方法所触发的完整事件流演示

    在JavaScript的世界里,jQuery库以其简洁的API和强大的功能深受开发者喜爱,特别是在处理异步请求时,`jQuery.ajax()`方法是不可或缺的一部分。本篇文章将深入探讨`jQuery.ajax()`及其相关方法在实现完整事件流中的...

    jQuery 1.5 API 中文版

    $.ajaxStart( fn( ) ) $.ajaxStop( fn( ) ) $.ajaxSuccess( fn(event, XHR, options) ) Miscellaneous str.serialize( ) [obj].serializeArray( ) strjQuery.param( obj, [traditional] ) Utilities Browser and ...

    第五章-JQUERY-Ajax

    当有多个AJAX请求时,可以利用$.ajaxStart()和$.ajaxStop()监听所有AJAX请求的开始和结束。例如: ```javascript $(document).ajaxStart(function() { // 显示加载动画 }); $(document).ajaxStop(function() { /...

    jQuery快速教程.jquery中文指导

    `.ajaxStart()`和`.ajaxStop()`等方法可以监听Ajax请求的开始和结束,实现加载指示器。 ### 6. 插件生态 jQuery的插件生态系统丰富,提供了无数扩展功能,如表单验证、轮播图、模态框、日期选择器等。这些插件大大...

Global site tag (gtag.js) - Google Analytics