jquery下event.which获取键盘、鼠标键值示例

jquery中使用event.which获取键盘、鼠标键值。event.which 将 event.keyCode 和 event.charCode 标准化了。
获取键盘输入值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" /> 
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#txt").keydown(function(event){
 $("#msg").html(event.which);
});
})
</script>
<body>
<div id="msg"></div>
<input id="txt" type="text" value=""/>
</body>
</html>

上例中event为JQuery事件对象,是必需的。规定要检查的事件。这个 event 参数来自事件绑定函数。

jQuery事件属性which可以获取键盘的键值,which属性在跨浏览器是依然是可靠的。推荐用 event.which 来监视键盘输入,而不是keyCode属性。

通过keypress事件的which属性可以获得可靠地、区分大小写的字符编码。但对于非字母符号在跨浏览器时是不可靠的。
通过keyup和keydown事件的which属性,只能获取不区分大小写的键编码(所以a和A都返回65),但可以通过检查shiftKey属性来确定大小写。对于非字母符号(例如:左箭头的编码是37)能可靠地运行。

获取鼠标的键值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
        $(document).mousedown(function(event){
                alert(event.which);
        });
})
</script>
<body>
</body>
</html>

对于鼠标事件,事件属性which也可以获取鼠标的键值(1为左,2为中,3为右),which属性以一致的方式跨越多种浏览器。因此应该利用which而不是button属性。

时间: 2024-11-27 20:36:51

jquery下event.which获取键盘、鼠标键值示例的相关文章

WinXP键盘鼠标键的设置技巧

  WinXP键盘鼠标键的设置技巧 1.点击电脑左下开始键,找到"控制面板". 主题包"> 2.进入"控制面板",找到"辅助功能选项". 3.进入"辅助功能选项",找到上排功能中的"鼠标",勾选"使用鼠标键".此时,你已经开启了鼠标键.如何设置鼠标键呢,找到"使用鼠标键"一侧的"设置". 4.勾选"使用快捷键",

怎么实现从后台获取到的键值对数据判断相同累加,不相同新增?

问题描述 怎么实现从后台获取到的键值对数据判断相同累加,不相同新增? 例如我后台有 三个map {"1",2} {"2",3} {"1",1} 我最后想得到的是 {"1",3} {"2",3} 请问怎么实现 解决方案 if(map.containsKey(1)){ map.get(1)+1; } 解决方案二: 没看懂你是什么意思啊,是用上一个的值比较下一个的key吗.就循环判断比较呗 解决方案三: map是

Jquery easyui 怎么得到前台的主键值

问题描述 Jquery easyui 怎么得到前台的主键值 Jquery easyui 怎么得到前台的主键值 <t:dgCol title="虚拟中心编号" field="vdnId" queryMode="single" width="120"></t:dgCol> 解决方案 你这个是什么服务器控件,发最终客户端生成的html代码..jquery获取控件自己结合客户端生成的html设置选择器就好 解决

php获取数组中键值最大数组项的索引值[原创]_php技巧

本文实例讲述了php获取数组中键值最大数组项的索引值的方法.分享给大家供大家参考.具体分析如下: 一.问题: 从给定数组中获取值最大的数组项的键值.用途如:获取班级得分最高的学生的姓名. 二.解决方法: <?php /* * Created on 2015-3-17 * Created by www.jb51.net */ $arr=array('tom'=>9,'jack'=>3,'kim'=>5,'hack'=>4); asort($arr); //print_r($ar

Jqgrid设置全选及获取选择行的值示例代码

 本篇文章主要介绍了Jqgrid设置全选(选择)及获取选择行的值示例代码.需要的朋友可以过来参考下,希望对大家有所帮助 1.添加multiselect: true   2.获取选择行的值   代码如下: var rowData = jQuery('#List').jqGrid('getGridParam','selarrrow');     if(rowData.length)      {         for(var i=0;i<rowData.length;i++)         {

javascript获取select的当前值示例代码

 本篇文章主要介绍了javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome) 需要的朋友可以过来参考下,希望对大家有所帮助 JavaScript获取Select当前值写法: var value = document.getElementById("select").options[document.getElementById("select").options.selectedIndex].value; var t

怎么在win7下开启键盘鼠标键用键盘来控制鼠标移动呢?

  第一.打开鼠标键 (1)按Ctrl+Esc组合键打开开始选单,按S键然后按C键打开控制面板; (2)按方向键移动到"辅助选项",按回车键打开它的属性对话框; (3)按Ctrl+Tab组合键切换到"鼠标"页,按Alt+M组合键选中"使用鼠标键"选项; (4)按Alt+S组合键进入鼠标键设置对话框,按Alt+T选中"最高速度"项,然后按右方向键将其调至最大,同理,将"加速"项调至最大; (5)按两次回车键退

开启win7键盘鼠标键的步骤

  启用鼠标键就是用用键盘来控制鼠标的移动,在Windows7系统中这个选项在控制面板的轻松访问中心--使键盘更易于使用中,下面是图文说明: 打开控制面板--轻松访问 选择更改键盘的工作方式 选择使用键盘控制鼠标 1.打开鼠标键 (1)按Ctrl+Esc组合键打开开始选单,按S键然后按C键打开控制面板; (2)按方向键移动到"辅助选项",按回车键打开它的属性对话框; (3)按Ctrl+Tab组合键切换到"鼠标"页,按Alt+M组合键选中"使用鼠标键&quo

win7开启键盘鼠标键用键盘来控制鼠标的移动

  启用鼠标键就是用用键盘来控制鼠标的移动,在Windows7系统中这个选项在控制面板的轻松访问中心--使键盘更易于使用中,下面是图文说明: 打开控制面板--轻松访问 选择更改键盘的工作方式 选择使用键盘控制鼠标 1.打开鼠标键 (1)按Ctrl+Esc组合键打开开始选单,按S键然后按C键打开控制面板; (2)按方向键移动到"辅助选项",按回车键打开它的属性对话框; (3)按Ctrl+Tab组合键切换到"鼠标"页,按Alt+M组合键选中"使用鼠标键&quo