• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 读jQuery之七 判断点击了鼠标哪个键的代码

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-08-16

通过本文主要向大家介绍了读jQuery,鼠标等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
jQuery丢弃了标准的 button 属性采用 which,这有点让人费解。

which 是Firefox引入的,IE不支持。which的本意是获取键盘的键值(keyCode)。

jQuery中的which即可以是键盘的键值,也可以是鼠标的键值。
即当判断用户按下键盘的哪个键时可以使用which,当判断用户按下鼠标的哪个键时也可以用which。它一举两用了。
源码
测试结果
IE6/7/8 IE9 Firefox4 Chrome12 Safari Opera
点击左键 0 1 1 1 1(不停弹出alert) 1
点击中键 不响应 2 2 2 2(不停弹出alert) 不响应
点击右键 仅弹出右键菜单 仅弹出右键菜单 3,弹出右键菜单 仅弹出右键菜单 仅弹出右键菜单 仅弹出右键菜单

可以看到使用 click 事件并不能按照jQuery设想的那样左,中,右键对应的1,2,3值。各浏览器下均不一致,且右键根本获取不到,Safari中还不停的弹出alert。

因此,应该使用 mousedown / mouseup 事件则达到jQuery的设想。jQuery的注释误导了人。

此外即使使用 mousedown / mouseup 事件,Opera中也无法获取中键的值。Opera的恶心做法令jQuery也无能为力。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 读jQuery之七 判断点击了鼠标哪个键的代码
  • 读jQuery之六 缓存数据功能介绍
  • 读jQuery之五(取DOM元素)
  • 读jQuery之四(优雅的迭代)

相关文章

  • 2017-08-16jquery数组之存放checkbox全选值示例代码
  • 2017-08-16JS自动缩小超出大小的图片
  • 2017-08-16jQuery 1.8 Release版本发布了
  • 2017-08-16jquery tab插件精简版分享
  • 2017-08-16高效的jQuery代码编写技巧总结
  • 2017-08-16JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
  • 2017-08-16jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
  • 2017-08-16jquery实现左右滑动菜单效果代码
  • 2017-08-16jQuery ready方法实现原理详解
  • 2017-08-16struts2+jquery+json实现异步加载数据(自写)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jQuery实现radio第一次点击选中第二次点击取消功能
    • JQuery 图片滚动轮播示例代码
    • jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
    • 10个基于Jquery的幻灯片插件教程
    • jQuery插件WebUploader实现文件上传
    • 跟我一起学写jQuery插件开发方法(附完整实例及下载)
    • JS JQUERY实现滚动条自动滚到底的方法
    • jquery 防止表单重复提交代码
    • JQuery显示隐藏页面元素的方法总结
    • jquery radio 操作代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有