第一種:原文:http://blog.csdn.net/wwwyuanliang10000/article/details/22577579
1 //采用jquery easyui loading css效果 2 function ajaxLoading(){ 3 $("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%",height:$(window).height()}).appendTo("body"); 4 $("<div class=\"datagrid-mask-msg\"></div>").html("正在處理,請稍候。。。").appendTo("body").css({display:"block",left:($(document.body).outerWidth(true) - 190) / 2,top:($(window).height() - 45) / 2}); 5 } 6 function ajaxLoadEnd(){ 7 $(".datagrid-mask").remove(); 8 $(".datagrid-mask-msg").remove(); 9 } 10 11 $.ajax({ 12 type: 'POST', 13 dataType : 'json', 14 url: url, 15 data: param, 16 beforeSend: ajaxLoading,//發送請求前打開進度條 17 success: function(json){ 18 ajaxLoadEnd();//任務執行成功,關閉進度條 19 } 20 });
第二種:原文:http://blog.csdn.net/littlewolf766/article/details/7331973
1 (function () { 2 $.extend($.fn.tabs.methods, { 3 //顯示遮罩 4 loading: function (jq, msg) { 5 return jq.each(function () { 6 var panel = $(this).tabs("getSelected"); 7 if (msg == undefined) { 8 msg = "正在加載數據,請稍候..."; 9 } 10 $("<div class=\"datagrid-mask\"></div>").css({ display: "block", width: panel.width(), height: panel.height() }).appendTo(panel); 11 $("<div class=\"datagrid-mask-msg\"></div>").html(msg).appendTo(panel).css({ display: "block", left: (panel.width() - $("div.datagrid-mask-msg", panel).outerWidth()) / 2, top: (panel.height() - $("div.datagrid-mask-msg", panel).outerHeight()) / 2 }); 12 }); 13 } 14 , 15 //隱藏遮罩 16 loaded: function (jq) { 17 return jq.each(function () { 18 var panel = $(this).tabs("getSelected"); 19 panel.find("div.datagrid-mask-msg").remove(); 20 panel.find("div.datagrid-mask").remove(); 21 }); 22 } 23 }); 24 })(jQuery);
使用方法:
顯示遮罩:$("#tabID").tabs("loading",msg) msg--要顯示的信息
隱藏遮罩:$("#tabID").tabs("loaded")