MaskUtil.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * 使用方法:
  3. * 开启:MaskUtil.mask();
  4. * 关闭:MaskUtil.unmask();
  5. *
  6. * MaskUtil.mask('其它提示文字...');
  7. */
  8. // MaskUtil Start
  9. var MaskUtil = (function(){
  10. var $mask,$maskMsg;
  11. var defMsg = '正在处理,请稍待。。。';
  12. function init(){
  13. if(!$mask){
  14. $mask = $("<div></div>")
  15. .css({
  16. 'position' : 'absolute'
  17. ,'left' : '0'
  18. ,'top' : '0'
  19. ,'width' : '100%'
  20. ,'height' : '100%'
  21. ,'opacity' : '0.3'
  22. ,'filter' : 'alpha(opacity=30)'
  23. ,'display' : 'none'
  24. ,'background-color': '#ccc'
  25. })
  26. .appendTo("body");
  27. }
  28. if(!$maskMsg){
  29. $maskMsg = $("<div></div>")
  30. .css({
  31. 'position': 'absolute'
  32. ,'top': '50%'
  33. ,'margin-top': '-20px'
  34. ,'padding': '5px 20px 5px 20px'
  35. ,'width': 'auto'
  36. ,'border-width': '1px'
  37. ,'border-style': 'solid'
  38. ,'display': 'none'
  39. ,'background-color': '#ffffff'
  40. ,'font-size':'14px'
  41. })
  42. .appendTo("body");
  43. }
  44. $mask.css({width:"100%",height:$(document).height()});
  45. var scrollTop = $(document.body).scrollTop();
  46. $maskMsg.css({
  47. left:( $(document.body).outerWidth(true) - 190 ) / 2
  48. ,top:( ($(window).height() - 45) / 2 ) + scrollTop
  49. });
  50. }
  51. return {
  52. mask:function(msg){
  53. init();
  54. $mask.show();
  55. $maskMsg.html(msg||defMsg).show();
  56. }
  57. ,unmask:function(){
  58. $mask.hide();
  59. $maskMsg.hide();
  60. }
  61. }
  62. }());
  63. // MaskUtil End