我有以下代码

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

在Firefox和Edge中,它均返回9位数的正值,而在Chrome中,它仅返回六位数的十进制数。我的chrome版本是43。这是怎么了?

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

编辑2 :当我重新加载页面时,在短时间内该值为正。之后,它变为负数。负值随时间减小,最后变为正值并持续增加。

最佳答案

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

我已经简单地停止使用event.timeStamp,而是放置了Date.now(),它不那么精确,但是避免了这个问题。

reference

关于javascript - Chrome报告了错误的event.timeStamp值(6位数字或负值),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35122826/

10-12 16:28
查看更多