2015-07-14 1 views
0

У меня есть функция mousedown.Функция останова на мышке

$('#manRun').mousedown(function(e3) { 
    var manID = get_id(this); 
    e3.preventDefault(); 
    $(document).on('mousemove.moveMan, mousemove.slideMan', function(e2) { 
     running(e2, runBtn, manID); 
    }); 
}); 

и функция MouseUp остановить running()

$('#manRun').on('mouseup', function(e) { 
    e.preventDefault(); 
    $(document).off('mousemove.moveMan, mousemove.slideMan'); 
}); 

но функция running() не останавливается. Как я могу заставить running() остановиться, когда мышь отпущена?

+0

Что является источником функции 'running()'? Если это анимация, вы можете использовать 'stop()'. В противном случае вам, вероятно, понадобится сохранить флаг состояния. –

+0

Как выглядит функция «running»? – Aquiblo

+0

Что делает 'running()' have? –

ответ

0

Я предполагаю, что мышь не была сделана на объекте #manRun. Попробуйте вместо этого привязать обработчик к документу.

$(document).on('mouseup', function(e) { 
    e.preventDefault(); 
    $(document).off('mousemove.moveMan, mousemove.slideMan'); 
});