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,监听鼠标同时按下需要监听这个属性的变化并使用复杂类型来存储状态,或者就干脆监听鼠标按键事件,再用复杂类型来存储状态,就像本文开始时链接至的文章中所做.

相关推荐
秋天的一阵风1 分钟前
🤔首屏Banner压到40KB,LCP还是4秒?原来一直搞错了最大渲染元素
前端·人工智能·面试
秋天的一阵风2 分钟前
💬面试官:Markdown 流式解析如何避免标签截断?「直接重新让 marked 全部渲染」行不行?
前端·面试·ai编程
芳心粽伙饭2 分钟前
CSS第二章 选择器
前端·css
计算机魔术师3 分钟前
OpenAI内部实习生已顶配3.1倍人力,你的团队还在等人工排期?
前端
学逆向的4 分钟前
PE——RVA与FOA的转换
开发语言·网络安全·pe
雪芽蓝域zzs7 分钟前
第三十一节:角色管理页面 + 权限分配树形弹窗
前端·javascript·vue.js
zz-zjx8 分钟前
Python实用转换模板
开发语言·前端·python
zuozong_11 分钟前
C++类与对象
开发语言·c++·算法
暖焰核心16 分钟前
C++模板进阶——特化全解
javascript·c++·jquery
Csvn16 分钟前
声明文件(.d.ts):让 TypeScript 认识你的 JS 库
前端