当我们进行ajax调用并等待响应并阻塞页面时显示一个旋转器
displaying a spinner when we make an ajax call and waiting for the response and blocking the page
我有一个页面,有多个ajax调用来加载响应的一部分…现在我必须在我正在进行ajax调用等待内容加载的部分上显示一个旋转器…我怎么能有一个共同的方法,这将采取一个参数作为一个选择器的部分,我正在做一个ajax调用和阻止页面背景
感谢您的建议和帮助。
我的代码:
$.fn.ajaxConvertLink = function() {
$(this).click(function() {
var wrap = $(this).parent();
if (!wrap.hasClass('spinner')) {
wrap.addClass('spinner');
$.ajax({
type: 'GET',
url: $(this).attr('href'),
success: function(data) {
$('#content_for_layout').html(data);
},
complete: function() {
wrap.removeClass('spinner');
}
});
}
return false;
});
};
它为父元素添加了类spinner(在css中是用背景spinner图像来描述的)(但可以很容易地改变a
本身或完全其他元素)
<a href="/foo/bar" id="xxx'>YYY</a>
执行:$('#xxx').ajaxConvertLink();
http://jsfiddle.net/Jacek_FH/2dAyf/您可以围绕jQuery编写代理。ajax方法。我们将向正在加载内容的元素添加一些简单的标记(您可以在其他地方设置样式),然后在请求完成后用responseText替换该标记:
jQuery.fn.extend({
// usage: $(<selector>).spinnerload();
spinnerload: function(url, options)
{
var self = this;
var options = options || {};
var success = options.success || function() {};
options.success = function(responseText, status, jqXHR)
{
self.html(responseText);
success(responseText, status, jqXHR);
}
self.html('<div class="loading"></div>');
jQuery.ajax(url, options);
}
});
相关文章:
- 在引导程序旋转木马中显示下一个图像
- JS下拉菜单显示在图像旋转器上
- IE11(Windows Phone 8.1)不感应(显示尺寸)屏幕旋转
- 引导程序旋转木马未显示在页面上
- 背景图像旋转器.php + jQuery每4秒显示一次随机照片
- 如何使用 JavaScript 在 Web 中显示之前旋转图像
- Jquery/Jscript:显示数组中的字符串的旋转数组
- 如何以“旋转”方式突出显示某些元素
- 需要按钮显示/隐藏图像旋转 href 添加到 javascript 代码中
- 如何驱动开关/旋转按钮以切换使用Javascript显示的内容
- 网站加载时显示旋转轮或进度条
- 无限旋转木马与下一个和上一个显示
- 猫头鹰旋转木马YouTube视频未显示
- 使显示下一个/上一个部分的旋转木马响应
- 加载图表时显示旋转图像
- 如何在servlet get调用从服务器获取数据时显示旋转器
- Jquery处理时显示旋转器
- 我应该如何显示旋转图像时,响应需要一段时间
- 在facebox中加载iframe时显示旋转器
- Javascript:如何在文件下载之前显示旋转器