JavaScript

超轻量级php框架startmvc

jquery实现tab键进行选择后enter键触发click行为

更新时间:2020-05-02 15:54:01 作者:startmvc
这种使用场景为当首页有几个链接需要选择的时候,使用键盘就可以进行触发行为复制下来

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

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

效果图:

下面是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事件 jquery enter触发事件