这种使用场景为当首页有几个链接需要选择的时候,使用键盘就可以进行触发行为
复制下来放本地用吧 网页上直接测试有问题
效果图:
下面是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>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!