You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
933 B
39 lines
933 B
3 years ago
|
(function($) {
|
||
|
|
||
|
$.fn.countup = function(params) {
|
||
|
// make sure dependency is present
|
||
|
if (typeof CountUp !== 'function') {
|
||
|
console.error('countUp.js is a required dependency of countUp-jquery.js.');
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
var defaults = {
|
||
|
startVal: 0,
|
||
|
decimals: 0,
|
||
|
duration: 2,
|
||
|
};
|
||
|
|
||
|
if (typeof params === 'number') {
|
||
|
defaults.endVal = params;
|
||
|
}
|
||
|
else if (typeof params === 'object') {
|
||
|
$.extend(defaults, params);
|
||
|
}
|
||
|
else {
|
||
|
console.error('countUp-jquery requires its argument to be either an object or number');
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
this.each(function(i, elem) {
|
||
|
var countUp = new CountUp(elem, defaults.startVal, defaults.endVal, defaults.decimals, defaults.duration, defaults.options);
|
||
|
|
||
|
countUp.start();
|
||
|
});
|
||
|
|
||
|
|
||
|
|
||
|
return this;
|
||
|
|
||
|
};
|
||
|
|
||
|
}(jQuery));
|