jquery ajax load mask
起床已经10点了,烧了烧水、吃了点年糕、洗了洗;没多少时间,就做个ajax load mask吧,呵呵!
反正用了jquery ui了 再使用第三方的load mask反而增加了下载的js、css文件数量,所以自己写一个,可以用 ok!
html页面加入下面部分:
1 <div title="操作进行中" id="dlgAJAXMask"><div id="pbAJAXMask"></div></div>
接下来是js代码:
1 function fnPbAJAXMaskProcess(){
2 var pbValue = parseInt($("#pbAJAXMask").progressbar( "option", "value" ));
3 pbValue = (pbValue + 25)%100;
4 $("#pbAJAXMask").progressbar("option", "value", pbValue);
5 }
6
7 $(function () {
8 var $dlgAJAXMask = $("#dlgAJAXMask").dialog({ autoOpen: false, modal: true });
9 var $pbAJAXMask = $("#pbAJAXMask").progressbar({
10 value: 25
11 });
12 var pbAJAXTimer;
13 $.ajaxSetup({
14 cache:false,//放置ajax的get请求IE缓存
15 beforeSend:function(){
16 pbAJAXTimer = setInterval("fnPbAJAXMaskProcess()","250");
17 $dlgAJAXMask.dialog("open");
18 return true;//jquery doc - Returning false in the beforeSend function will cancel the request.
19 },
20 complete:function(){
21 $dlgAJAXMask.dialog("close");
22 console.log(pbAJAXTimer);
23 clearInterval(pbAJAXTimer);
24 }
25 });
26 });
3 pbValue = (pbValue + 25)%100;
4 $("#pbAJAXMask").progressbar("option", "value", pbValue);
5 }
6
7 $(function () {
8 var $dlgAJAXMask = $("#dlgAJAXMask").dialog({ autoOpen: false, modal: true });
9 var $pbAJAXMask = $("#pbAJAXMask").progressbar({
10 value: 25
11 });
12 var pbAJAXTimer;
13 $.ajaxSetup({
14 cache:false,//放置ajax的get请求IE缓存
15 beforeSend:function(){
16 pbAJAXTimer = setInterval("fnPbAJAXMaskProcess()","250");
17 $dlgAJAXMask.dialog("open");
18 return true;//jquery doc - Returning false in the beforeSend function will cancel the request.
19 },
20 complete:function(){
21 $dlgAJAXMask.dialog("close");
22 console.log(pbAJAXTimer);
23 clearInterval(pbAJAXTimer);
24 }
25 });
26 });
posted on 2011-02-09 11:32 ThinkInSharp 阅读(2246) 评论(0) 收藏 举报
浙公网安备 33010602011771号