fakeLoader.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /********************************************************************
  2. jquery-fake-loader
  3. *Version: 2.0.0 - 2019
  4. *author: João Pereira
  5. *website: http://www.joaopereira.pt
  6. *Licensed MIT
  7. ********************************************************************/
  8. (function ($) {
  9. $.fakeLoader = function(options) {
  10. var settings = $.extend({
  11. targetClass:'fakeLoader',
  12. timeToHide:1200,
  13. bgColor: '#2ecc71',
  14. spinner:'spinner2'
  15. }, options);
  16. var spinner01 = '<div class="fl fl-spinner spinner1"><div class="double-bounce1"></div><div class="double-bounce2"></div></div>';
  17. var spinner02 = '<div class="fl fl-spinner spinner2"><div class="spinner-container container1"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div><div class="spinner-container container2"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div><div class="spinner-container container3"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div></div>';
  18. var spinner03 = '<div class="fl fl-spinner spinner3"><div class="dot1"></div><div class="dot2"></div></div>';
  19. var spinner04 = '<div class="fl fl-spinner spinner4"></div>';
  20. var spinner05 = '<div class="fl fl-spinner spinner5"><div class="cube1"></div><div class="cube2"></div></div>';
  21. var spinner06 = '<div class="fl fl-spinner spinner6"><div class="rect1"></div><div class="rect2"></div><div class="rect3"></div><div class="rect4"></div><div class="rect5"></div></div>';
  22. var spinner07 = '<div class="fl fl-spinner spinner7"><div class="circ1"></div><div class="circ2"></div><div class="circ3"></div><div class="circ4"></div></div>';
  23. var el = $('body').find('.' + settings.targetClass);
  24. el.each(function() {
  25. var a = settings.spinner;
  26. switch (a) {
  27. case 'spinner1':
  28. el.html(spinner01);
  29. break;
  30. case 'spinner2':
  31. el.html(spinner02);
  32. break;
  33. case 'spinner3':
  34. el.html(spinner03);
  35. break;
  36. case 'spinner4':
  37. el.html(spinner04);
  38. break;
  39. case 'spinner5':
  40. el.html(spinner05);
  41. break;
  42. case 'spinner6':
  43. el.html(spinner06);
  44. break;
  45. case 'spinner7':
  46. el.html(spinner07);
  47. break;
  48. default:
  49. el.html(spinner01);
  50. }
  51. });
  52. el.css({
  53. 'backgroundColor':settings.bgColor
  54. });
  55. setTimeout(function () {
  56. $(el).fadeOut();
  57. }, settings.timeToHide);
  58. };
  59. }(jQuery));