javascript 关于监听鼠标按键的补充

以补充前文:

【JavaScript 监听鼠标左右同时按下/同时按下移动】


在DOM规定下,click事件上有button属性,这个属性有三个可用值1、2、3分别对应左中右三个鼠标键按下.

现在要监听鼠标多键同时按下/释放似乎不得不使用一些复杂类型去存储状态,而以前事情并不这样麻烦.

《Javascript高级程序设计》中提到:

"很显然,DOM定义的button属性比IE这一套更简单也更有用,毕竟同时按多个鼠标按键的情况很少见."

那么来看一下IE8及更早版本下,button属性的可用值:

javascript 复制代码
0 // 无
1 // 左
2 // 右
3 // 左右
4 // 中
5 // 左中
6 // 右中
7 // 左右中

某些情况下...

这真的有让事情变得更简单更有用吗?

按照现在DOM的可用值123,监听鼠标同时按下需要监听这个属性的变化并使用复杂类型来存储状态,或者就干脆监听鼠标按键事件,再用复杂类型来存储状态,就像本文开始时链接至的文章中所做.

相关推荐
掘金安东尼10 分钟前
CSS 颜色混乱实验
前端·javascript·github
Tiger_shl12 分钟前
【.Net技术栈梳理】08-控制反转(IoC)与依赖注入(DI)
开发语言·.net·.netcore
Zhen (Evan) Wang12 分钟前
.NET 6 文件下载
java·前端·.net
Tiger_shl14 分钟前
【.Net技术栈梳理】10-.NET Core 程序的执行
开发语言·.net·.netcore
前端码农.15 分钟前
Element Plus 数字输入框箭头隐藏方案
前端·vue.js
李游Leo21 分钟前
npm / yarn / pnpm 包管理器对比与最佳实践(含国内镜像源配置与缓存优化)
前端·缓存·npm
Mintopia31 分钟前
轻量化AIGC模型在移动端Web应用的适配技术
前端·javascript·aigc
Mintopia31 分钟前
Next.js CI/CD 基础(GitHub Actions)
前端·javascript·next.js
薄荷撞~可乐36 分钟前
C#高并发与并行理解处理
开发语言·c#
孤廖41 分钟前
【算法磨剑:用 C++ 思考的艺术・Dijkstra 实战】弱化版 vs 标准版模板,洛谷 P3371/P4779 双题精讲
java·开发语言·c++·程序人生·算法·贪心算法·启发式算法