Files
pear-admin-flask/static/component/pear/module/extends/count.js
T

35 lines
896 B
JavaScript

layui.define(["jquery", "element"], function (exports) {
"use strict";
var MOD_NAME = "count",
$ = layui.jquery,
element = layui.element;
var count = new (function () {
this.up = function (targetEle, options) {
options = options || {};
var $this = document.getElementById(targetEle),
time = options.time,
finalNum = options.num,
regulator = options.regulator,
step = finalNum / (time / regulator),
count = 0.0,
initial = 0;
var timer = setInterval(function () {
count = count + step;
if (count >= finalNum) {
clearInterval(timer);
count = finalNum;
}
var t = count.toFixed(options.bit ? options.bit : 0);
if (t == initial) return;
initial = t;
$this.innerHTML = initial;
}, 30);
};
})();
exports(MOD_NAME, count);
});