2016-03-31 4 views
0

Ниже приведен код, который мы используем для определения, находится ли мышь вверх или вниз.JavaScript mouse up event не срабатывает

$(document).mousedown(function() { 
    mouseDown = true; 
}); 

$(document).mouseup(function() { 
    mouseDown = false; 
}); 

Нам потребуется статус мыши для операций рисования. Одна из проблем заключается в том, что когда мы выбираем что-то и перетаскиваем его, событие мыши вниз запускается, но мышь не работает. Что мы можем сделать, чтобы установить mouseDown false, когда мышь находится в такой ситуации.

+1

Я не вижу anythign неправильно с этим кодом, может быть что-то еще перепутались up.anyway вы можете обратиться к этой jsfiddle.http: //jsfiddle.net/CoryDanielson/9UVsL/ для понимания того, как получить динамические точки 'x, y' на холсте. – dreamweiver

ответ

0

попробовать

var isDown = false; 

$("document").mousedown(function(){ 
    isDown = true; 
}); 

$(document).mouseup(function(){ 
    if(isDown){ 
     //do something 
     isDown = false; 
    } 
}); 

Также попробуйте использовать делегацию Источник: jQuery detect mousedown inside an element and then mouseup outside the element

+0

Спасибо за ваш ответ, но это не похоже на то, что здесь происходит. –