javascript - jQuery 计算数字之间的持续时间

标签 javascript jquery

我想要做的是让一个数字开始向上或向下计数,比如说从 1 到 100 或 100 到 1。我发现很多插件可以做到这一点,但它们都有一个持续时间变量。问题是持续时间变量适用于从开始到结束所需的时间。我正在寻找一种方法来设置到达下一个数字所需的时间。 IE 从 X 计数到 Y,每 0.25 秒更新一次数字。这样,较大的数字比较小的数字需要更长的时间才能到达。

这个插件看起来很棒,但我无法让它执行我想要的操作。 https://github.com/mhuggins/jquery-countTo

任何帮助都会很棒。

最佳答案

请尝试一下,并告诉我这是否是您想要的:

function countTo(min, max, interval, callback) {
	var counter = min;
    var i = setInterval(function() {
    	callback(counter);
        counter++;
        if(counter> max) return clearInterval(i);
    }, interval*1000);
};


countTo(0, 100, 0.25, function(counter) {
	$("#counter").text(counter);
});
countTo(0, 100, 0.01, function(counter) {
	$("#counter2").text(counter);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="counter"> </div>
<div id="counter2"> </div>

关于javascript - jQuery 计算数字之间的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38297499/

相关文章:

javascript - ng-model 不能与 AngularJS 中的 ng-value 一起使用

javascript - 显示选定的 ionic ListView

javascript - 应用关闭后重新打开()事件

Javascript函数实例和调用

javascript - 通过返回对自身的引用来链接对象中的方法的模式是否有名称?

javascript - JS元素事件,刷新元素

javascript - 我无法在 javascript 函数中调用 mixin 函数

javascript - 为什么这段 Javascript 代码在 IE7-8 中失败?

javascript - 组合多个 jQuery 函数

jQuery 对话框 - 在打开之前显示加载图像并加载内容