原生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 相关文章推荐
同一页面多个商品倒计时JS 基于面向对象的javascript
Feb 16 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
jquery获得option的值和对option进行操作
Dec 13 Javascript
setInterval计时器不准的问题解决方法
May 08 Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
Jan 03 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
实现vuex与组件data之间的数据同步更新方式
Nov 12 Javascript
js实现时分秒倒计时
Dec 03 Javascript
纯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中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
BootStrap selectpicker
2016/06/20 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
js图片轮播插件的封装
2017/07/21 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
python中类的属性和方法介绍
2018/11/27 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
linux面试相关问题
2012/08/11 面试题
机电一体化专业应届本科生求职信
2013/09/27 职场文书
护理专业推荐信
2013/11/07 职场文书
实习评语大全
2014/04/26 职场文书
安全责任书怎么写
2014/07/28 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
MySQL之DML语言
2021/04/05 MySQL
Python实现随机生成迷宫并自动寻路
2021/06/13 Python