原生js实现跨浏览器获取鼠标按键的值


Posted in Javascript onApril 08, 2013
document.onmousedown = function( e ){ 
alert(getButton(e)) // e.button W3C是获取鼠标按键 0 表示左键 1表示中键 2表示右键 而IE浏览器则是 1表示左键 4表示中间 2表示右键 这里的IE浏览器主要是IE8以下的浏览器 
}; 
function getButton(e){ 
/* 
1、window.event这个属性IE和Chrome都是支持的 
2、但是Chrome也是支持W3C的 
3、所以,如果说W3C和IE都支持的话,那么就已W3C做为标准化 
*/ 
if( e ){ // 作为第一次判断Chrome 就以W3C为标准了 
return e.button; 
}else if( window.event ){ 
switch( window.event.button ){ 
case 1 : return 0; // 返回鼠标左键的值 
case 4 : return 1; // 返回鼠标中键的值 
case 2 : return 2; // 返回鼠标右键的值 
case 0 : return 2; // 返回鼠标右键的值 主要是360浏览器会返回了在IE浏览器中返回的0是代表没有按下鼠标键的时候所返回来的值 
}; 
}; 
};
Javascript 相关文章推荐
jquery创建div 实现代码
Apr 27 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
javascript合并表格单元格实例代码
Jan 03 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
javascript跨域请求包装函数与用法示例
Nov 03 Javascript
JS实现可切换图片的幻灯切换效果示例
May 24 Javascript
亲自动手实现vue日历控件
Jun 26 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 #Javascript
javascript中常用编程知识
Apr 08 #Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 #Javascript
setInterval,setTimeout与jquery混用的问题
Apr 08 #Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 #Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
Apr 08 #Javascript
JQueryEasyUI datagrid框架的基本使用
Apr 08 #Javascript
You might like
php smarty的预保留变量总结
2008/12/04 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
js中的string.format函数代码
2020/08/11 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
Python 元类实例解析
2018/04/04 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
中式餐厅创业计划书范文
2014/01/23 职场文书
综合实践活动方案
2014/02/14 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
计划生育工作汇报
2014/10/28 职场文书
师德标兵事迹材料
2014/12/19 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
新手初学Java网络编程
2021/07/07 Java/Android