我将地图坐标用作网站徽标的一部分。 (2.378628,48.853373)。

我想做的是从0.000000开始计算两个数字,以便它们在同一时间(3-5秒)达到给定点,并递增0.000001。那怎么可能?这会使我的计算机崩溃,并且setInterval每隔一毫秒都会执行一次,这还不够。

while (i < 48.853373) {
  i = i + 0.000001;
  $('.js-center-lat').text(i);
}

最佳答案

听起来好像您想“动画化”浮点数以计数到定义的值。
您是否考虑过第三方库,例如CountUp.js


  CountUp.js是一种无依赖项的轻量级JavaScript“类”,可用于快速创建以更有趣的方式显示数字数据的动画。


有关如何使用它的快速示例:

var options = {
  useEasing: true,
  useGrouping: true,
  separator: '',
  decimal: '.',
};

var demo = new CountUp('myTargetElement', 0, 2.415543, 6, 2.5, options);

if (!demo.error) {
  demo.start();
} else {
  console.error(demo.error);
}


希望这可以帮助!

关于javascript - 如何在几秒钟内将数字从00.000000增加到48.853373乘0.00001,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54768427/

10-11 17:21