JAVASCRIPT   101

jquery counterup

Guest on 20th August 2022 12:59:50 AM

  1. ! function(t) {
  2.     "use strict";
  3.     t.fn.counterUp = function(e) {
  4.         var n = t.extend({
  5.             time: 400,
  6.             delay: 10
  7.         }, e);
  8.         return this.each(function() {
  9.             var e = t(this),
  10.                 u = n,
  11.                 a = function() {
  12.                     for (var t = [], n = u.time / u.delay, a = e.data("num"), r = /[0-9]+,[0-9]+/.test(a), o = (/^[0-9]+$/.test(a), /^[0-9]+\.[0-9]+$/.test(a)), c = o ? (a.split(".")[1] || []).length : 0, d = n; d >= 1; d--) {
  13.                         var s = parseInt(a / n * d);
  14.                         if (o && (s = parseFloat(a / n * d).toFixed(c)), r)
  15.                             for (;
  16.                                 /(\d+)(\d{3})/.test(s.toString());) s = s.toString().replace(/(\d+)(\d{3})/, "$1,$2");
  17.                         t.unshift(s)
  18.                     }
  19.                     e.data("counterup-nums", t), e.text("0");
  20.                     var i = function() {
  21.                         e.data("counterup-nums") && (e.text(e.data("counterup-nums").shift()), e.data("counterup-nums").length ? setTimeout(e.data("counterup-func"), u.delay) : (delete e.data("counterup-nums"), e.data("counterup-nums", null), e.data("counterup-func", null)))
  22.                     };
  23.                     e.data("counterup-func", i), setTimeout(e.data("counterup-func"), u.delay)
  24.                 };
  25.             e.waypoint(a, {
  26.                 offset: "100%",
  27.                 triggerOnce: !0
  28.             })
  29.         })
  30.     }
  31. }(jQuery);

Raw Paste


Login or Register to edit or fork this paste. It's free.