zdialog.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /*! zdialog | (c) 2016 | by zcy */
  2. /**
  3. * FunL: 表示左侧按钮的触发事件
  4. * FunR: 代表右侧的触发事件
  5. * 默认事件 关闭弹出层
  6. * **/
  7. ;(function($,window,document,undefined){
  8. //默认参数
  9. var PARAMS;
  10. var DEFAULTPARAMS = { Title: "标题", Content: "",BtnL:"确定",BtnR:"取消" , FunL: new Object, FunR: new Object };
  11. $.DialogByZ = {
  12. //弹出提示框
  13. Alert: function (params) {
  14. Show(params,"Alert");
  15. },
  16. //弹出确认框
  17. Confirm: function (params) { Show(params,"Confirm"); },
  18. //自动显示弹框
  19. Autofade: function (params) { Show(params,"Autofade") },
  20. //关闭弹出框
  21. Close: function () {
  22. $(".zbox-popup,.zbox-popup-backdrop").remove();
  23. },
  24. //加载图形
  25. Loading:function(Url){
  26. loadBox(Url)
  27. }
  28. };
  29. //初始化参数
  30. function Init(params) {
  31. if (params != undefined && params != null) {
  32. PARAMS = $.extend({},DEFAULTPARAMS, params);
  33. }
  34. };
  35. function loadBox(Url){
  36. var url=Url;
  37. var dislogContainer=$('<div class="zbox-popup" style="display: block;"><img id="zchange" src="'+url+'"></div>');
  38. var blackFilter=$('<div class="zbox-popup-backdrop" style="display: block;"></div>');
  39. setTimeout(function(){
  40. $(".zbox-popup").addClass('zbox-popup-in');
  41. $(".zbox-popup-backdrop").addClass('zbox-active');
  42. },30)
  43. //$("body").append(blackFilter);
  44. $("body").append(dislogContainer);
  45. }
  46. function Show(params, caller){
  47. Init(params);
  48. var dislogContainer;
  49. var dialogInner;
  50. var dialogBtn;
  51. var blackFilter=$('<div class="zbox-popup-backdrop" style="display: block;"></div>');
  52. if(caller=='Autofade'){
  53. dislogContainer=$('<div class="zbox-toast-container"><div class="zbox-toast-message">'
  54. +PARAMS.Content+'</div></div>');
  55. $("body").append(dislogContainer);
  56. setTimeout(function(){
  57. $(".zbox-toast-container").addClass('zbox-active');
  58. },30)
  59. setTimeout(function(){
  60. $(".zbox-toast-container").remove();
  61. },3000)
  62. }else{
  63. dislogContainer=$('<div class="zbox-popup" style="display: block;"></div>');
  64. dialogInner=$('<div class="zbox-popup-inner"><div class="zbox-popup-title">'+PARAMS.Title+'</div><div class="zbox-popup-text">'+PARAMS.Content+'</div></div>');
  65. dialogBtn=$('<div class="zbox-popup-buttons"><span class="zbox-popup-button" index="0">'+PARAMS.BtnL+'</span></div>');
  66. if(caller=='Confirm'){
  67. dialogBtn.append($('<span class="zbox-popup-button R" index="1">'+PARAMS.BtnR+'</span>'));
  68. }
  69. dislogContainer.append(dialogInner);
  70. dislogContainer.append(dialogBtn);
  71. setTimeout(function(){
  72. $(".zbox-popup").addClass('zbox-popup-in');
  73. $(".zbox-popup-backdrop").addClass('zbox-active');
  74. },10)
  75. $("body").append(blackFilter);
  76. $("body").append(dislogContainer);
  77. $(".zbox-popup-button").click(function(){
  78. var indexs=$(this).attr('index');
  79. if(indexs==0){
  80. //左侧按钮
  81. if($.isFunction(PARAMS.FunL)){
  82. PARAMS.FunL();
  83. }else{
  84. $.DialogByZ.Close();
  85. }
  86. }else{
  87. //右侧按钮
  88. if($.isFunction(PARAMS.FunR)){
  89. PARAMS.FunR();
  90. }else{
  91. $.DialogByZ.Close();
  92. }
  93. }
  94. return false;
  95. })
  96. }
  97. //
  98. }
  99. })(jQuery,window,document);