JavaScript鼠标上移事件未激发

JavaScript mouse up event does not fire

本文关键字:事件 鼠标 JavaScript      更新时间:2023-10-12

下面是我们用来检测鼠标是向上还是向下的代码。

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

我们稍后需要鼠标状态来进行绘图操作。我们遇到的一个问题是,当我们选择并拖动某个东西时,鼠标向下事件会触发,但鼠标向上事件不会。在这种情况下,当鼠标向上时,我们可以做些什么来将mouseDown设置为false。

尝试

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

也可以尝试使用委派来源:jQuery在元素内部检测mousedown,然后在元素外部检测mouseup