Я пытаюсь определить расстояние, на которое движется мышь, в пикселях. В настоящее время я использую:
$(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/
Дополнительные сведения:
Я на самом деле разрабатываю плагин перетаскивания и хочу создать функцию с именем distance
, например, с помощью draggable, где вам нужно вытащить мышью определенное количество пикселей до того, как оно перетащит. Я не уверен на 100%, как это сделать, поэтому сначала мне нужно получить пиксели, которые мышь переместила с позиции startTop и startLeft.
Есть ли у кого-нибудь предложения?