У меня есть некоторые проблемы. Мне нужно вычислить движение мыши в пикселях от 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» и просто «мышиная позиция мыши» - позиция «mousedown origin». Тогда вы получили свое смещение. – TCHdvlp
http://stackoverflow.com/questions/8686619/how-can-i-detect-the-distance-that-the-users-mouse-has-moved – Robb
Хотите ли вы подсчитать общее количество пройденных пикселей или просто расстояние, пройденное от начальной позиции до текущего? –