jquery怎样显示loading?

jquery中的AJAX交互$.GET和$.POST怎样在后台数据加载到前台前显示loading的提示?

loading一般是用于二次载入,或者ajax载入的时候使用。我用ajax为例。
需要一张载入的图片,我这里就以loading.gif表示。触发载入我使用点击某个按钮。

html片段
<!--促发按钮-->
<input type="button" id="need-load" value="载入">

<!--遮罩背景层-->
<div id="load-layout" style="position:fixed;width:100%;height:100%;top:0px;left:0px;opacity:0.4;background:#000;display:none;">
<!--放置载入图片层,让载入图片放在大致中心就可以,需要绝对中心的话可以在js中做微调,这里我就忽略-->

<div style="position:absolute;left:49%;top:200px;width:图片宽度px;height:图片高度px;">
<img src="load.gif">

</div>
</div>
jq代码
$(function(){
$('#need-load').click(function(){
var _this = $(this);//存储触发元素,以备后面调用

$(this).attr('disabled',true);//禁用按钮

$('#load-layout').show();
//需要对图片位置进行调整可以放这里,这里忽略

$.ajax({
url : '目标地址'
。。。//ajax相关的参数,忽略

success:function(res){//成功后撤销载入
//这个可以加入的一些撤销判定,这里忽略
//载入后的一些操作,比如某一块显示结果html,这里忽略

$('load-layout').hide();//隐藏载入层

_this.attr('disabled',false);//撤销按钮禁用
},

error:function(){
//这里可以做一些错误的提示
$('load-layout').hide();//隐藏载入层

_this.attr('disabled',false);//撤销按钮禁用
}

});
});
});
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-02
有个这样的想法。。。
比如在你前台要显示的地方随便做个<div id='read'></div>
<input type="button" value="提交到后台" id="sub">
$("#id").click(function(){
$("#read").html("Loading........");
$.post("houtai.php“,{data:data},function(result){
$(#read").html("数据加载成功!");
});
});
大概这个思路~本回答被提问者和网友采纳
第2个回答  2012-03-01
<script src='jquery.js'></script>
<script src='jquery.blockUI.js'></script>
<script>
$.ajax({
url:'test.html',
before:function(){$.blockUI();},
complete:function(){$.unblock();}
});
</script>

jquery怎样显示loading?
loading一般是用于二次载入,或者ajax载入的时候使用。我用ajax为例。需要一张载入的图片,我这里就以loading.gif表示。触发载入我使用点击某个按钮。html片段 <!--促发按钮--> <!--遮罩背景层--> <!--放置载入图片层,让载入图片放在大致中心就可以,需要绝对中心的话可以在js中做微调,这里我...

用jquery替换图片的地址之后,在新图片加载完之前显示loading。
你可以做一个层显示loading,然后等待图片加载完成之后把这个层隐藏 用$(img).load(function(){ \/\/加载完成后运行此位置代码 \/\/隐藏loading })

...Loading的效果,即:当页面加载完成前显示Loading的进度条,全部加载完 ...
需要两个页面。1.一个是实际页面本身 2.另一个是一个空白页面放一张loading图片 先请求第2个页面,在这个页面中放一段ajax请求第1个页面,在success函数里将页面内容输出,并将loading图片隐藏掉。代码是这样的:loading page: .ajax({ type: 'GET',url: 实际页面路径,data: {},success:...

用JQuery实现页面Loading的效果,全部加载完成之后进度条消失,怎么...
1.一个是实际页面本身 2.另一个是一个空白页面放一张loading图片 先请求第2个页面,在这个页面中放一段ajax请求第1个页面,在success函数里将页面内容输出,并将loading图片隐藏掉。代码是这样的:loading page: <body<script $.ajax({ type: 'GET', url: 实际页面路径, data: {} succe...

网页最先加载的loading.是怎么实现的
做起来其实就是调用jQuery的ajax方法,在请求发出前,把"xx正在加载中..."这个元素显示在也页面上,然后等接口返回结果以后再让这个图层消失掉就好了..

loading图标gif-jquery如何加一个loading图片?
loading 英__l__d__]_美__lo_d__]n.装载;装货;装载的货 v.装载,装填,担负(load的ing形式);装入 oadingandunloading_靶豆ぷ loadingcapacity_汉扇萘;载荷能力 cyclicloading_泛稍;周期荷载;交变载荷 loadingsystem_霸叵低;加感制;载带系统 loadingtest_刂厥匝;带负荷试验 ...

Loading特效,网页加载中Jquery如何使用加载中的使用
('.loading').ajaxStart(function (){ (this).show();}).ajaxStop(function (){ (this).hide();});注意:以上代码在 jQuery1.8 及以后的版本不在有效,需要使用 jquery-migrate 向下兼容 才能运行。新版本中,必须绑定在 document 元素上。(document).ajaxStart(function (){ ('.loading')....

Loading特效,网页加载中Jquery如何使用
如果你是用Ajax的话,可以使用这两个函数,一个是ajaxSend()这是加载时会执行这个函数,另一人是ajaxComplete(),这个是在加载执行完时会执行

php提交表单,在数据处理当中 弹出一个 loading 层
我这里有类似的代码,不过只是显示loading标志,没弹出全屏的层,但是可以修改成这个效果。文档贴给你了,需要引用jQuery框架。

jquery mobile里的loading为什么要等到别的事情做完才显示?
.ajax({ type: "post",async: true,url: "",beforeSend: function () { message.show();},success:function (result) { message.hhide();} }

相似回答