Быстрый и грязный метод состоит в том, чтобы использовать глобальные переменные (или замыкания; какой-то способ дать функциям mouseup
и mouseout
доступ к одной и той же переменной):
var mouseIsUp = true,
onMouseUp = function () {
mouseIsUp = true;
// ...
},
onMouseDown = function () {
mouseIsUp = false;
},
onMouseOut = function () {
if (!mouseIsUp) {
// ...
}
};