原生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 相关文章推荐
csdn 论坛技术区平均给分功能
Nov 07 Javascript
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
javascript中的取反再取反~~没有意义
Apr 06 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 Javascript
jQuery 监控键盘一段时间没输入
Apr 22 Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 Javascript
javascript加载xml 并解析各节点的值(实现方法)
Oct 12 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
react用Redux中央仓库实现一个todolist
Sep 29 Javascript
详解如何在Javascript和Sass之间共享变量
Nov 13 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学习 运算符与运算符优先级
2008/06/15 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
tornado 多进程模式解析
2018/01/15 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
体育专业个人的求职信范文
2013/09/21 职场文书
求职者应聘的自我评价
2013/10/16 职场文书
学生会主席事迹材料
2014/01/28 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
房屋转让协议书
2014/04/11 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python