如何知道鼠标按钮的当前状态(mouseup状态或mousedown状态)

vus*_*san 6 javascript internet-explorer google-chrome mouseup mousedown

在Javascript中,当我单击滚动条(页面中显示的任何滚动条)并将鼠标悬停在图像上时,图像将再次开始拖动.

图像应该只在鼠标按钮状态下拖动.

所以我试图通过了解鼠标按钮状态(mousedown或mouseup)来解决这个问题

此问题仅存在于IEChrome中,而不是我尝试过的其他浏览器中.

使用Javascript:

document.onmousemove = mouseMove;
document.onmousedown = mouseDown;
document.onmouseup   = mouseUp;

function mouseMove(ev) {

    var mouseButtonState;
    // put code here to get mouseButtonState variable
    console.log('state of mouse is'+mouseButtonState);
}
Run Code Online (Sandbox Code Playgroud)

当我移动鼠标时,程序应显示所需的mouseButtonState 向上向下

我如何知道鼠标按钮的当前状态?

Cha*_*pet 0

为什么不直接使用可以处理此类事件的 jquery Drag 呢?

如果你真的想绑定 mouseup 和 mousedown 你可以使用 jquery

$(object).on("mouseup",function(){});
Run Code Online (Sandbox Code Playgroud)