zoukankan      html  css  js  c++  java
  • jquery键盘事件的更改

    /**
     * 修改JQ的键盘事件,使文本等标签也可以监听键盘事件,兼容:chrome Firefox 3.5 3.6 opera IE 6 7 8 (IE67有虚线)
     * @param {Object} Jquery
     * @author Lonely 
     
    */
    (
    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");
                }
    else{
                    _this.attr("hidefocus","
    1");
                }
            }
            
    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','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)
  • 相关阅读:
    计算机网络学习笔记:第九章.无线网络
    计算机网络学习笔记:第七章.网络安全与攻防
    seq命令的使用
    rm--删除文件或目录
    tar命令-解压和压缩文件
    CentOS最小化安装后找不到ifconfig命令
    shell 字符菜单管理
    linux passwd批量修改用户密码
    Linux shell 判断字符串为空等常用命令
    Linux 中find命令
  • 原文地址:https://www.cnblogs.com/liushannet/p/1963826.html
Copyright © 2011-2022 走看看