tempTip.js 5.2 KB

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