Chrome报告错误的event.timeStamp值(6位数或负值)

时间:2016-02-01 04:01:07

标签: javascript jquery

我有以下代码

$("p").on( "mousemove", function(event) {
   $("p").text(event.timeStamp);
});

它在Firefox和Edge中返回9位正值,但在Chrome中只返回6位十进制数。我的chrome版本是43.这里有什么问题?

编辑:我更新了我的Chrome版本,但仍然可以获得负时间值或六位数字。我的Chrome版本现在是48。如果重要的话,我正在使用Window 10 64位。

编辑2 :当我重新加载我的页面时,在短时间内值为正。之后它变得消极。负值随着时间的推移而减少,最后变为正值并且不断增加。

2 个答案:

答案 0 :(得分:2)

在chrome(版本48/49 ... m)中,event.timeStamp返回一个浮点值,如18000.123 ..

我只是停止使用event.timeStamp,而是放了Date.now(),这不是那么精确,但避免了这个问题。

reference

答案 1 :(得分:2)

我认为event.timeStamp自页面加载后现在是毫秒,而不是自1970年1月1日00:00:00以来的毫秒(如规范中所定义)。

我通过将event.timeStampperformance.now()进行比较来检查这一点。