【发布时间】:2013-11-08 15:20:41
【问题描述】:
我有一些问题。我需要计算从mousedown 事件到mouseup 的一些鼠标移动像素。所以我有这个代码:
selectArea.on({
mousedown : function(e) {
select = true;
},
mousemove : function(e) {
var x2, y2, offset = $(this).offset();
x2 = e.pageX - offset.left,
y2 = e.pageY - offset.top,
width = ?,
height = ?
...
},
mouseup : function() {
select = false;
}
});
现在我需要知道我将鼠标从 mousedown 偏移量移动到 mouseup 偏移量的像素数,有什么方法可以计算吗?非常感谢您的帮助。
【问题讨论】:
-
将鼠标位置保存在
mousedown中并与mouseup中的实际位置进行比较不是更简单吗?所以你可以摆脱mousemove,只做mouseup mouse position - mousedown origin position。然后你得到了你的偏移量。 -
您要计算经过的像素总数,还是只计算从起始位置到当前位置的距离?
-
问题是我需要用这个坐标绘制一些div,并在mouseup后隐藏它。
标签: javascript jquery mouseevent offset mousemove