Я пытаюсь определить расстояние, на которое переместилась мышь, в пикселях. Я сейчас использую:
$(document).mousemove(function(event) {
var startingTop = 10,
startingLeft = 22,
math = Math.abs(((startingTop - event.clientY) + (startingLeft - event.clientX)) + 14) + 'px';
$('span').text('From your starting point(22x10) you moved: ' + math);
});
Однако я не чувствую, что это правильный способ сделать это, или это так? Это не похоже на то, чтобы соответствовать мне.
Вот демонстрация того, как это работает прямо сейчас: http://jsfiddle.net/Em4Xu/1/
Дополнительные детали:
Я на самом деле разрабатываю плагин drag & drop, и я хочу создать функцию под названием distance
, как у draggable, где вам нужно потянуть мышь на определенное количество пикселей, прежде чем она перетаскивается. Я не уверен на 100%, как это сделать, поэтому сначала мне нужно получить пиксели, которые мышь переместила из позиций startTop и startLeft.
У кого-нибудь есть предложения?