您的位置:时时app平台注册网站 > 彩世界网址 > 读jQuery之七 判断点击了鼠标哪个键的代码_jquer

读jQuery之七 判断点击了鼠标哪个键的代码_jquer

2019-11-28 03:07

测验结果

实例 展现按了哪个键: $.keydown{ $.html("Key: " event.which); }); 亲自试生机勃勃试 定义和用法 which 属性提示按了哪个键或开关。 语法 event.which参数 描述 event 必须。规定要检查的平地风波。这些 event 参数来自事件绑定函数。 jQuery舍弃了规范的 button 属性接纳which,这有一点点令人费解。 which 是Firefox引进的,IE不扶植。which的本心是得到键盘的键值。 jQuery中的which即能够是键盘的键值,也得以是鼠标的键值。 即当判定客商按下键盘的哪个键时基本上能用which,当决断顾客按下鼠标的哪位键时也得以用which。它一举两种用处了。 源码: 复制代码 代码如下: // Add which for key events if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { event.which = event.charCode != null ? event.charCode : event.keyCode; } // Add which for click: 1 === left; 2 === middle; 3 === right // Note: button is not normalized, so don't use it if ( !event.which && event.button !== undefined ) { event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); } 标准的button接受0,1,2意味鼠标的左,中,右键。jQuery的which则选择用1,2,3。 还恐怕有一点点令人难过的是jQuery文书档案 event.which 中并从未涉嫌which能够代表鼠标开关值,只涉及了表示键盘按钮值。 源码中的注释也令人误解。 // Add which for click: 1 === left; 2 === middle; 3 === right 注意这里说的是click ,相当的轻巧令人使用click 事件,但实际上click事件中得到是指鹿为马的。 上边就用 click 事件试试: 复制代码 代码如下:

能够看出使用 click 事件并不能够遵照jQuery伪造的那么左,中,右键对应的1,2,3值。各浏览器下均不相仿,且右键根本获取不到,Safari中还不停的弹出alert。由此,应该接纳mousedown / mouseup 事件则高达jQuery的思索。jQuery的注释误导了人。别的正是接受 mousedown / mouseup 事件,Opera中也非常的小概得到中键的值。Opera的恶心做法令jQuery也心有余而力不足。

jQuery放任了专门的工作的 button 属性接收 which,那有一点点令人费解。which 是Firefox引进的,IE不接济。which的原意是得到键盘的键值。jQuery中的which即能够是键盘的键值,也得以是鼠标的键值。即当判别客商按下键盘的哪些键时能够接收which,当剖断客商按下鼠标的哪位键时也得以用which。它一举两用了。源码 复制代码 代码如下: // Add which for key events if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { event.which = event.charCode != null ? event.charCode : event.keyCode; } // Add which for click: 1 === left; 2 === middle; 3 === right // Note: button is not normalized, so don't use it if ( !event.which && event.button 读jQuery之七 判断点击了鼠标哪个键的代码_jquery_脚本之家【彩世界网址】。读jQuery之七 判断点击了鼠标哪个键的代码_jquery_脚本之家【彩世界网址】。读jQuery之七 判断点击了鼠标哪个键的代码_jquery_脚本之家【彩世界网址】。!== undefined ) { event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); } 规范的button选取0,1,2表示鼠标的左,中,右键。jQuery的which则选择用1,2,3。还应该有某个令人痛楚的是jQuery文书档案event.which 中并未涉嫌which能够象征鼠标开关值,只提到了代表键盘按钮值。源码中的注释也令人误解。复制代码 代码如下: // Add which for click: 1 === left; 2 === middle; 3 === right 注意这里说的是click ,比较轻巧令人使用click 事件,但实际上click事件中拿到是乖谬的。 上面就用 click 事件试试: 复制代码 代码如下:

IE6/7/8IE9Firefox4Chrome12SafariOpera点击左键011111点击中键不响应2222不响应点击右键仅弹出右键菜单仅弹出右键菜单3,弹出右键菜单仅弹出右键菜单仅弹出右键菜单仅弹出右键菜单

本文由时时app平台注册网站发布于彩世界网址,转载请注明出处:读jQuery之七 判断点击了鼠标哪个键的代码_jquer

关键词: