【发布时间】:2020-09-19 10:00:34
【问题描述】:
我想获取当前鼠标是否被按下,比如右键。
我知道你可以使用mousedown来维护一个变量来判断它是否被按下。
但是当 mouseup 在禁用元素上时,没有办法将状态设置为 up,这会导致后续的状态错误。
有没有 api 可以帮助我获取当前的鼠标状态?
例子
<button disabled>disabled</button>
let state = 'up'
document.addEventListener('mousedown', () => {
state = 'down'
console.log('mouseDown')
})
document.addEventListener('mouseup', () => {
state = 'up'
console.log('mouseup')
})
document.addEventListener('mousemove', () => {
console.log('mousemove',state)
})
【问题讨论】:
标签: javascript html dom browser mouseevent