0

我已经设置了一个倒数计时器,间隔为 1 秒,增量/减量以毫秒为单位。

然后我搜索了能以分钟/秒为单位提供价值的东西。我想出了以下内容:

var timer = 130000;
var mins = Math.floor((timer % 36e5) / 6e4),
    secs = Math.floor((timer % 6e4) / 1000);

上面的代码在 Safari、Chrome 和 Firefox 上运行没有问题。当我使用 Internet Explorer 时,它根本不起作用。

是否有另一种适用于所有浏览器的方法?

4

1 回答 1

0

尝试删除指数。

var timer = 130000;
var mins = Math.floor((timer % 3600000) / 60000),
    secs = Math.floor((timer % 60000) / 1000);

阅读有关指数符号的更多信息。

如果数字格式为指数符号a x 10^n,其中1<= a < 10n是具有正值或负值的整数。

例如:

36e5
= 36 x 10^5
= 36 x 100000
= 3600000

等等。

于 2012-09-13T17:26:09.970 回答