По ряду технических причин я реализую свою собственную функцию «перетаскивания» в jQuery, а не использую jQuery UI, и я использую события mousedown и mousemove для прослушивания пользователя, пытающегося перетащить элемент.
Пока это работает хорошо, я просто хотел бы запускать событие mousemove каждые 5 пикселей движения, а не пиксель за пикселем. Я пробовал кодировать просто:
$('#element').bind('mousemove', function(e) {
if(e.pageX % 5 == 0) {
// Do something
}
});
Однако движение не стабильно каждые 5 пикселей, и иногда, если вы двигаете мышь слишком быстро, она пропускает несколько шагов. Я думаю, это потому, что при очень быстром перемещении мыши jQuery не будет запускать событие для каждого пикселя.
Ребята, вы знаете, как запускать событие каждые 5 пикселей?
Большое спасибо,
Антонио