countUp-jquery.js 933 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. (function($) {
  2. $.fn.countup = function(params) {
  3. // make sure dependency is present
  4. if (typeof CountUp !== 'function') {
  5. console.error('countUp.js is a required dependency of countUp-jquery.js.');
  6. return;
  7. }
  8. var defaults = {
  9. startVal: 0,
  10. decimals: 0,
  11. duration: 2,
  12. };
  13. if (typeof params === 'number') {
  14. defaults.endVal = params;
  15. }
  16. else if (typeof params === 'object') {
  17. $.extend(defaults, params);
  18. }
  19. else {
  20. console.error('countUp-jquery requires its argument to be either an object or number');
  21. return;
  22. }
  23. this.each(function(i, elem) {
  24. var countUp = new CountUp(elem, defaults.startVal, defaults.endVal, defaults.decimals, defaults.duration, defaults.options);
  25. countUp.start();
  26. });
  27. return this;
  28. };
  29. }(jQuery));