情感专家

当前位置:首页 > 情感电台 > JS监听监键盘动作(兼容浏览器)-JSJQuery-编程笔记-幽默笑话

JS监听监键盘动作(兼容浏览器)-JSJQuery-编程笔记-幽默笑话

时间:2019-07-08 整理:本站 点击:8次
文章内容JS监听监键盘动作(兼容浏览器)修改时间:[2012/05/2720:37]阅读次数:[880]发表者:[起缘]凡是涉及浏览器的js,就都要考虑浏览器兼容的问题。 目前常用的浏览...

JS监听监键盘动作(兼容浏览器)-JSJQuery-编程笔记-幽默笑话

文章内容JS监听监键盘动作(兼容浏览器)修改时间:[2012/05/2720:37]阅读次数:[880]发表者:[起缘]凡是涉及浏览器的js,就都要考虑浏览器兼容的问题。

目前常用的浏览器主要有基于IE和基于Mozilla两大类。

Maxthon是基于IE内核的,而FireFox和Opera是基于Mozilla内核的。 1事件的初始化首先需要了解的是如何初始化该事件,基本语句如下:keyDown(){}=keyDown;当浏览器读到这个语句时,无论按下键盘上的哪个键,都将呼叫KeyDown()函数。 2FireFox和Opera的实现方法FireFox和Opera等程序实现要比IE麻烦,所以这里先描述一下。

keyDown()函数有一个隐藏的变量–一般的,我们使用字母“e”来表示这个变量。 keyDown(e)变量e表示发生击键事件,寻找是哪个键被按下,要使用which这个属性:将给出该键的索引值,把索引值转化成该键的字母或数字值的方法需要用到静态函数(),如下:()把上面的语句放在一起,我们可以在FireFox中得到被按下的是哪一个键:keyDown(e){keycode=;realkey=();alert(”按键码:”+keycode+”字符:”+realkey);}=keyDown;3IE的实现方法IE的程序不需要e变量,用来代替,把键的索引值转化为真实键值方法类似:(),程序如下:keyDown(){keycode=;realkey=();alert(”按键码:”+keycode+”字符:”+realkey);}=keyDown;4判断浏览器类型上面了解了在各种浏览器里是如何实现获取按键事件对象的方法,那么下面需要判断浏览器类型,这个方法很多,有比较方便理解的,也有很巧妙的办法,先说一般的方法:就是利用navigator对象的appName属性,当然也可以用userAgent属性,这里用appName来实现判断浏览器类型,IE和Maxthon的appName是“MicrosoftInternetExplorer”,而FireFox和Opera的appName是“Netscape”,所以一个功能比较简单的代码如下:keyUp(e){(==“MicrosoftInternetExplorer”){keycode=;realkey=();}{keycode=;realkey=();}alert(”按键码:”+keycode+”字符:”+realkey);}=keyUp;。

------分隔线----------------------------

本月热点

网站地图 | 由情感专家提供的文章均由网友转载于网络,若本站转载中的文章侵犯了您的权益,请与本站管理员联系. Copyright © 2006-2019 www.cai004.vip情感专家-情感控制 All Rights Reserved.