我有以下代码
$("p").on( "mousemove", function(event) {
$("p").text(event.timeStamp);
});
它在Firefox和Edge中返回9位正值,但在Chrome中只返回6位十进制数。我的chrome版本是43.这里有什么问题?
编辑:我更新了我的Chrome版本,但仍然可以获得负时间值或六位数字。我的Chrome版本现在是48。如果重要的话,我正在使用Window 10 64位。
编辑2 :当我重新加载我的页面时,在短时间内值为正。之后它变得消极。负值随着时间的推移而减少,最后变为正值并且不断增加。
答案 0 :(得分:2)
在chrome(版本48/49 ... m)中,event.timeStamp返回一个浮点值,如18000.123 ..
我只是停止使用event.timeStamp,而是放了Date.now(),这不是那么精确,但避免了这个问题。
答案 1 :(得分:2)
我认为event.timeStamp
自页面加载后现在是毫秒,而不是自1970年1月1日00:00:00以来的毫秒(如规范中所定义)。
我通过将event.timeStamp
与performance.now()
进行比较来检查这一点。