jquery的键盘事件修改代码


Posted in Javascript onFebruary 24, 2011
(function($){ 
var no_ie_pr=function(e){ 
var _this=e; 
var tabpr=function(e){ 
_this.attr('tabIndex', 1).click(function(){ 
_this.focus(); 
}); 
if(!$.browser.msie){ 
_this.css("outline-style", "none"); 
} 
} 
var gettag=_this[0].tagName.toLowerCase(); 
var oe=['abbr','acronym','address','b','bdo','big','blockquote','center','cite','dd','del','dir','dfn','dl','dt','em','font','form','h1','h2','h3','h4','h5','h6','i','ins','img','ins','kbd','li','menu','ol','p','pre','q','s','samp','small','strike','strong','sub','sup','th','tr','tt','u','ul','var']; 
if($.inArray(gettag,oe)!=-1){ 
tabpr(); 
}else{ 
if ($.browser.msie) { 
var ce=['span','div']; 
if($.inArray(gettag,ce)!=-1){ 
//IE只对绝对定位元素和固定定位元素有效,加tabIndex无法消除虚线 
}else{ 
var ce=['label','legend','tbody','tfoot','thead']; 
if($.inArray(gettag,ce)!=-1){ 
tabpr(); 
} 
} 
}else{ 
var ce=['caption','fieldset','table','td','code','div','span','label','legend','tbody','tfoot','thead']; 
if($.inArray(gettag,ce)!=-1){ 
tabpr(); 
} 
} 
} 
} $.fn.oldKeyup=$.fn.keyup; 
$.fn.keyup=function(fn){ 
no_ie_pr(this); 
$(this).oldKeyup(fn); 
} 
$.fn.oldKeypress=$.fn.keypress; 
$.fn.keypress=function(fn){ 
no_ie_pr(this); 
$(this).oldKeypress(fn); 
} 
$.fn.oldKeydown=$.fn.keydown; 
$.fn.keydown=function(fn){ 
no_ie_pr(this); 
$(this).oldKeydown(fn); 
} 
})(jQuery)
Javascript 相关文章推荐
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
jQuery实现连续动画效果实例分析
Oct 09 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
php基于redis处理session的方法
Mar 14 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
Mar 02 Javascript
Vue.js路由vue-router使用方法详解
Mar 20 Javascript
微信小程序点击控件修改样式实例详解
Jul 07 Javascript
全站最详细的Vuex教程
Apr 13 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
Nov 12 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
Feb 24 #Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 #Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 #Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 #Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 #Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 #Javascript
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 #Javascript
You might like
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
js window.event对象详尽解析
2009/02/17 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
js通过循环多张图片实现动画效果
2019/12/19 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
Python之os操作方法(详解)
2017/06/15 Python
Python饼状图的绘制实例
2019/01/15 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
小学生安全保证书
2014/02/01 职场文书
公证委托书模板
2014/04/03 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
SQL 聚合、分组和排序
2021/11/11 MySQL
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫