【发布时间】:2011-10-13 04:40:37
【问题描述】:
我正在尝试准确记录鼠标在网页上的移动位置(到像素)。我有以下代码,但结果数据存在差距。
var mouse = new Array();
$("html").mousemove(function(e){
mouse.push(e.pageX + "," + e.pageY);
});
但是,当我查看记录的数据时,这是我所看到的一个示例。
76,2 //start x,y
78,5 //moved right two pixels, down three pixels
78,8 //moved down three pixels
这最好看起来更像:
76,2 //start x,y
77,3 //missing
78,4 //missing
78,5 //moved right two pixels, down three pixels
78,6 //missing
78,7 //missing
78,8 //moved down three pixels
有没有更好的方法来逐像素存储鼠标移动数据?我的目标对于网页来说是不是太不切实际了?
【问题讨论】:
-
为什么需要那种“细节”?你不能从鼠标日志中辨别出那种细节吗?
-
鼠标首先不会在相邻像素之间移动——它是从一个点移动到另一个点。如果您需要知道它的交叉点,请通过计算点之间的直线(或曲线)进行插值。
-
可能没有必要记录 100% 的像素,但我想尽可能接近。
标签: javascript mouseevent mousemove