我试图计算当用户单击时记录的距离,并在用户再次单击时停止录制。我该怎么做?由于我对鼠标事件不太熟悉,所以我尝试过使用click事件,但是每次单击时,我都会完全停止这个函数。下面有下面的代码。
var xTravelled = 0, yTravelled = 0, prevX, prevY, count = 0, select = false;
$(document).on({
click : function(e) {
select = true;
},
mousemove : function(e) {
if (select) {
prevY && (yTravelled += Math.abs(e.pageY - prevY));
prevX && (xTravelled += Math.abs(e.pageX - prevX));
prevX = e.pageX;
prevY = e.pageY;
$('#result').text(yTravelled + xTravelled);
}
}
});发布于 2015-10-27 09:21:24
https://stackoverflow.com/questions/33363832
复制相似问题