虚位以待(AD)
虚位以待(AD)
首页 > 网页特效 > Jquery > jquery实现tab键进行选择后enter键触发click行为

jquery实现tab键进行选择后enter键触发click行为
类别:Jquery   作者:码皇   来源:互联网   点击:

本文主要介绍了jquery键盘事件实现tab键进行选择后enter键触发click行为的方法,这种使用场景为当首页有几个链接需要选择的时候,使用键盘就可以进行触发行为。下面跟着小编一起来看下吧

这种使用场景为当首页有几个链接需要选择的时候,使用键盘就可以进行触发行为

复制下来放本地用吧 网页上直接测试有问题

效果图:

下面是demo代码

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>9</title> <script type="text/javascript" src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script> <style type="text/css"> .active{
    background: pink;
    }
    </style></head><body> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="aa(111)">111111111111111111</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="aa(2222)">222222222222222222</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="aa(3333)">333333333333333333333</a> <a class="active" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="aa(44444)">4444444444444444444444</a> <!-- <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >111111111111111</a> --> <!-- <script type="text/javascript"> $("body").on("click",function(){
    var $active=$(".active");
    var index=$active.index();
    var totalLength=$("div").length;
    if (index==totalLength-1) {
    $($("div")[0]).addClass("active").siblings("div").removeClass("active");
    }
    else{
    $active.next().addClass("active").siblings("div").removeClass("active");
    }
    }
    ) </script> --> <script type="text/javascript"> document.onkeydown=function(event){
    var e = event || window.event || arguments.callee.caller.arguments[0];
    if(e && e.keyCode==9){
    // console.log(9999);
    var $active=$(".active");
    var index=$active.index();
    var totalLength=$("a").length;
    if (index==totalLength-1) {
    $($("a")[0]).addClass("active").siblings("a").removeClass("active");
    }
    else{
    $active.next().addClass("active").siblings("a").removeClass("active");
    }
    return false;
    }
    if(e && e.keyCode==13){
    // enter 键 var $active=$(".active");
    // var aa=$active.value;
    // $active.click(function(event) {
    // /* Act on the event */ // }
    );
    $active.trigger("click");
    // console.log(aa);
    // console.log(9999);
    }
    }
    ;
    </script> <!-- <script type="text/javascript"> var $active=$(".active");
    var aa=$active.value;
    console.log(aa);
    </script> --> <script type="text/javascript"> function aa(ss){
    alert(ss);
    }
    </script> <!-- <script type="text/javascript"> var arr=[1,2,3];
    var index = Math.floor((Math.random()*arr.length));
    console.log(arr[index]);
    </script> --></body></html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关热词搜索: jquery tab click enter触发click事件 jqu