我有以下代码
$("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/