37 lines
		
	
	
		
			811 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			811 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.00, 
 | 
						|
				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);
 | 
						|
}); |