popupwindow.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. $(function(){
  2. //定义Beautifier的构造函数
  3. var DialogFx = function(ele, opt) {
  4. this.$element = ele,
  5. this.defaults = {
  6. 'id': 'somedialog',
  7. 'dialogFx': '0',
  8. },
  9. this.options = $.extend({}, this.defaults, opt)
  10. };
  11. //定义DialogFx的显示方法
  12. DialogFx.prototype = {
  13. Show: function() {
  14. $("#"+this.options.id).removeClass("dialog--close");
  15. $("#"+this.options.id).addClass("dialog--open");
  16. },
  17. Hidden: function() {
  18. $("#"+this.options.id).removeClass("dialog--open");
  19. $("#"+this.options.id).addClass("dialog--close");
  20. }
  21. };
  22. //在插件中使用DialogShow对象
  23. $.fn.DialogShow = function(options) {
  24. //创建Beautifier的实体
  25. var dialogFx = new DialogFx(this, options);
  26. if(options.dialogFx == "0"){
  27. return dialogFx.Hidden();
  28. } else {
  29. //调用其方法
  30. return dialogFx.Show();
  31. }
  32. };
  33. });
  34. function html(){
  35. var s = '<div id="somedialog-2" class="dialog dialog-2">'
  36. +'<div class="dialog__overlay"></div>'
  37. +'<div class="dialog__content">'
  38. +'<div class="prompt-popup">'
  39. +'<div class="prompt-title">'
  40. +'<h2 class="prompt-title-h2"></h2><div class="prompt-title-close"><a href="#" class="prompt-title-close-a"><img src="http://4dkk.4dage.com/FDKKIMG/prompt_close.png" alt="png"></a></div>'
  41. +'</div>'
  42. +'<div class="prompt-main">'
  43. +'<span class="prompt-text"></span>'
  44. +'</div>'
  45. +'<div class="prompt-footer" >'
  46. +'<div class="footer-btn-single"><a href="#" class="footer-cancel"><span>确定</span></a></div>'
  47. +'<div class="footer-btn-double"><a href="#" class="footer-btn-back footer-cancel"><span >返回</span></a><a href="#" class="footer-btn-confirm"><span>确定</span></a></div>'
  48. +'</div>'
  49. +'</div>'
  50. +'</div>'
  51. +'</div>'
  52. +'<div id="somedialog-2-error"></div>';
  53. return s;
  54. };
  55. function popupwindow(opt){
  56. var set = $.extend({id:null,target:null},opt||{});
  57. var clickpages = {
  58. id:set.id,
  59. target:set.target,
  60. pophide:function(){
  61. var ele = html();
  62. clickpages.id.append(ele);
  63. $("#somedialog-2-error").click(function(){
  64. $(this).DialogShow({
  65. 'id': 'somedialog-2', //传入id,可以控制样式
  66. 'dialogFx': '1', //传入显示和隐藏的参数
  67. });
  68. });
  69. $(".prompt-title-close-a").click(function(){
  70. $(this).DialogShow({
  71. 'id': 'somedialog-2',
  72. 'dialogFx': '0', //隐藏
  73. });
  74. });
  75. }
  76. }
  77. clickpages.pophide();
  78. };
  79. //错误弹出提示框函数 单个按钮
  80. function error_dialog(title,text){
  81. $(".footer-btn-single").show();
  82. $(".footer-btn-double").hide();
  83. setTimeout(function(){
  84. $("#somedialog-2-error").trigger("click");
  85. $(".prompt-title-h2").text(title);
  86. $(".prompt-text").text(text);
  87. },10);
  88. $(".footer-cancel").click(function(){
  89. console.log(this);
  90. $(this).DialogShow({
  91. 'id': 'somedialog-2',
  92. 'dialogFx': '0', //隐藏
  93. });
  94. });
  95. };
  96. //成功弹出提示框函数 单个按钮
  97. function success_dialog(title,text){
  98. $(".footer-btn-single").show();
  99. $(".footer-btn-double").hide();
  100. setTimeout(function(){
  101. $("#somedialog-2-error").trigger("click");
  102. $(".prompt-title-h2").text(title);
  103. $(".prompt-text").text(text);
  104. },10);
  105. $(".footer-cancel").click(function(){
  106. $(this).DialogShow({
  107. 'id': 'somedialog-2',
  108. 'dialogFx': '0', //隐藏
  109. });
  110. });
  111. };
  112. //错误弹出提示框函数 双个按钮
  113. function error_dialog_double(title,text,func1,func2){
  114. $(".footer-btn-single").hide();
  115. $(".footer-btn-double").show();
  116. setTimeout(function(){
  117. $("#somedialog-2-error").trigger("click");
  118. $(".prompt-title-h2").text(title);
  119. $(".prompt-text").text(text);
  120. },10);
  121. $('.footer-btn-confirm').click(function(){
  122. $(this).DialogShow({
  123. 'id': 'somedialog-2',
  124. 'dialogFx': '0', //隐藏
  125. });
  126. if(func1)
  127. {
  128. func1();
  129. }
  130. $('.footer-btn-confirm').unbind("click");
  131. });
  132. $(".footer-cancel").click(function(){
  133. $(this).DialogShow({
  134. 'id': 'somedialog-2',
  135. 'dialogFx': '0', //隐藏
  136. });
  137. if(func2)
  138. {
  139. func2();
  140. }
  141. $('.footer-cancel').unbind("click");
  142. });
  143. };
  144. //成功弹出提示框函数 双个按钮
  145. function success_dialog_double(title,text,func1,func2){
  146. $(".footer-btn-single").hide();
  147. $(".footer-btn-double").show();
  148. setTimeout(function(){
  149. $("#somedialog-2-error").trigger("click");
  150. $(".prompt-title-h2").text(title);
  151. $(".prompt-text").text(text);
  152. },10);
  153. $('.footer-btn-confirm').click(function(){
  154. $(this).DialogShow({
  155. 'id': 'somedialog-2',
  156. 'dialogFx': '0', //隐藏
  157. });
  158. if(func1)
  159. {
  160. func1();
  161. }
  162. $('.footer-btn-confirm').unbind("click");
  163. });
  164. $(".footer-cancel").click(function(){
  165. $(this).DialogShow({
  166. 'id': 'somedialog-2',
  167. 'dialogFx': '0', //隐藏
  168. });
  169. if(func2)
  170. {
  171. func2();
  172. }
  173. $('.footer-cancel').unbind("click");
  174. });
  175. };