tempTip.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. const tempTip={
  2. fadingDuration:4500,
  3. inputType:'input',
  4. index:99,
  5. setIndex:function(index){
  6. this.index=parseInt(index);
  7. },
  8. setDuration:function(milliSec){
  9. this.fadingDuration=parseInt(milliSec);
  10. },
  11. setInputType:function(type){
  12. this.inputType=type;
  13. },
  14. showSuccess:function(text){
  15. let tiper=$("<div class='row' style='color:white;opacity:0.9;position:fixed;top:40%;transform:translateY(-50%);width:100%;'>" +
  16. "<div class='col-8 offset-2'><div class='card'><div class='card-body h4 bg-success text-center'>" +
  17. text +
  18. "</div></div></div></div>");
  19. tiper.animate({opacity:'0'},this.fadingDuration,'swing',function () {
  20. tiper.remove();
  21. });
  22. $('body').append(tiper)
  23. },
  24. show:function(text){
  25. let tiper=$("<div class='row' style='color:white;opacity:0.9;position:fixed;top:40%;transform:translateY(-50%);width:100%;z-index:"+this.index+";'>" +
  26. "<div class='col-8 offset-2'><div class='card'><div class='card-body h2 bg-danger text-center'>" +
  27. text +
  28. "</div></div></div></div>");
  29. tiper.animate({opacity:'0'},this.fadingDuration,'swing',function () {
  30. tiper.remove();
  31. });
  32. $('body').append(tiper)
  33. },
  34. okWindow:function(text,okText){
  35. let bg=$("<div style='opacity:0.4;position:fixed;top:0;width:100%;height:100%;z-index:"+this.index+";background-color:#000;'></div>" );
  36. if(typeof(okText)=='undefined')okText='确定';
  37. let tiper=$("<div class='row' style='opacity:0.9;position:fixed;top:40%;transform:translateY(-50%);width:100%;z-index:"+(this.index+1)+"'>" +
  38. "<div class='col-8 offset-2'><div class='card'><div class='card-body h2 text-center'>" +
  39. text +
  40. "<p><button class='btn btn-success btn-lg okWindow'>"+okText+"</button></p><div>" +
  41. "</div></div></div>");
  42. tiper.find('.okWindow').on('click',function () {
  43. tiper.off('click');
  44. tiper.remove();
  45. bg.remove();
  46. });
  47. $('html').css('height', '100%').append(bg);
  48. $('body').append(tiper)
  49. },
  50. waitingTip:function(text){
  51. let bg=$("<div style='opacity:0.4;position:fixed;top:0;width:100%;height:100%;z-index:"+this.index+";background-color:#fff;' class='tipperBg'></div>" );
  52. let tipper=$("<div class='row tipper' style='color:white;opacity:0.9;position:fixed;top:40%;transform:translateY(-50%);width:100%;z-index:"+(this.index+1)+";'>" +
  53. "<div class='col-8 offset-2'><div class='card-body h5 bg-dark text-center' style='border-radius: 50px'>" +
  54. text +
  55. "</div></div></div>");
  56. tipper.animate({opacity:'0'},this.fadingDuration,'swing',function () {
  57. tipper.remove();
  58. bg.remove();
  59. });
  60. $('html').css('height', '100%').append(bg);
  61. $('body').append(tipper);
  62. },
  63. cancelWaitingTip:function(){
  64. let bg=$(".tipperBg");
  65. let tipper=$(".tipper");
  66. tipper.remove();
  67. bg.remove();
  68. },
  69. confirm:function(text,yesFunc,noFunc){
  70. let bg=$("<div style='opacity:0.4;position:fixed;top:0;width:100%;height:100%;z-index:"+this.index+";background-color:#000;'></div>" );
  71. let tiper=$("<div class='row' style='color:#000;opacity:0.9;position:fixed;top:40%;transform:translateY(-50%);width:100%;z-index:"+(this.index+1)+"'>" +
  72. "<div class='col-8 offset-2'><div class='card'><div class='card-body'><div class='card-title h4'>" +
  73. text +
  74. "</div><div class='card-text'><button class='btn btn-dark btn-lg ok'>确定</button>" +
  75. "<button class='btn btn-success btn-lg cancel ml-4'>取消</button></div>" +
  76. "</div></div></div></div>");
  77. let $ok = tiper.find('.ok');
  78. let $cancel = tiper.find('.cancel');
  79. $ok.on('click',function () {
  80. $ok.off('click');
  81. $cancel.off('click');
  82. tiper.remove();
  83. bg.remove();
  84. yesFunc();
  85. });
  86. $cancel.on('click',function () {
  87. $ok.off('click');
  88. $cancel.off('click');
  89. tiper.remove();
  90. bg.remove();
  91. if(typeof noFunc!='undefined')
  92. noFunc();
  93. });
  94. $('html').css('height', '100%').append(bg);
  95. $('body').append(tiper);
  96. },
  97. inputVal:function(tipText,resultFunc){
  98. let bg=$("<div style='opacity:0.4;position:fixed;top:0;width:100%;height:100%;z-index:"+this.index+";background-color:#000;'></div>" );
  99. let tiper=$("<div class='row' style='color:#000;opacity:0.9;position:fixed;top:40%;transform:translateY(-50%);width:100%;z-index:"+this.index+"'>" +
  100. "<div class='col-8 offset-2'><div class='card'><div class='card-body'><div class='card-title h5'>" +
  101. tipText +
  102. "</div><div><input type='"+this.inputType+"' class='input form-control mb-3'/></div>" +
  103. "<div class='card-text'><button class='btn btn-outline-success ok'>确定</button></div>" +
  104. "</div></div></div></div>");
  105. let $ok = tiper.find('.ok');
  106. let $input = tiper.find('.input');
  107. $ok.on('click',function () {
  108. $ok.off('click');
  109. tiper.remove();
  110. bg.remove();
  111. resultFunc($input.val())
  112. });
  113. $('html').css('height', '100%').append(bg);
  114. $('body').append(tiper);
  115. $input.focus()
  116. },
  117. };
  118. module.exports=tempTip;