本文介绍了JS/jQuery编号增加动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有一个名为.number
的div,其中包含数字.
Let's say i have a div called .number
containing a number.
我想动态地将该数字增加到一个新的数字,同时增加底部的 one 这样的反作用.
i want to increase that number to a new one dynamically with a counter increasing effect like this one in the bottom.
有轻量级的解决方案吗?
Any lightweight solutions?
谢谢
推荐答案
$(function() {
var ele = $('#haha');
var clr = null;
var rand = (Math.random() * 100000) >> 0;
(loop = function() {
clearTimeout(clr);
(inloop = function() {
ele.html(rand+=1);
if(!(rand % 50)) {
return;
}
clr = setTimeout(inloop, 30);
})();
setTimeout(loop, 2500);
})();
});
演示
编辑:
DEMO
Edit :
$(function () {
var ele = $('#haha');
var clr = null;
var rand = Math.floor(Math.random() * 100000); // just a random number(initial number)
loop();
function loop() {
clearTimeout(clr);
inloop();
setTimeout(loop, 2500); //call 'loop()' after 2.5 seconds
}
function inloop() {
ele.html(rand += 1);
if (!(rand % 50)) {
return;
}
clr = setTimeout(inloop, 30); //call 'inloop()' after 30 milliseconds
}
});
$(function() {
var ele = $('#haha');
var clr = null;
var rand = (Math.random() * 100000) >> 0;
(loop = function() {
clearTimeout(clr);
(inloop = function() {
ele.html(rand += 1);
if (!(rand % 50)) {
return;
}
clr = setTimeout(inloop, 30);
})();
setTimeout(loop, 2500);
})();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="haha"></div>
这篇关于JS/jQuery编号增加动画的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!