• 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之七 判断点击了鼠标哪个键的代码

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了读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之四(优雅的迭代)

相关文章

  • JQuery下拉框应用示例介绍
  • jquery利用拖拽方式在图片上添加热链接
  • jQuery取id有.的值的方法
  • jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
  • jQuery 核心函数以及jQuery对象
  • jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
  • jQuery实现的多级下拉菜单效果代码
  • jQuery中DOM节点的删除方法总结(超全面)
  • Jquery 动态循环输出表格具体方法
  • 一些有用的JavaScript和jQuery的片段分享

文章分类

  • 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 Timelinr实现垂直水平时间轴插件(附源码下载)
    • 给jQuery方法添加回调函数一款插件的应用
    • JQuery onload、ready概念介绍及使用方法
    • Jquery之美中不足小结
    • jquery 插件实现多行文本框[textarea]自动高度
    • jQuery Validate设置onkeyup验证的实例代码
    • 『jQuery』.html(),.text()和.val()的概述及使用
    • 写JQuery插件的基本知识
    • jQuery实现图片轮播效果代码

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

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