我想用javascript使得,一按TAB键就让它聚焦到ul li格式上的其中第一个单位上,然后按TAB键让他们在几个 li上面切换,最好不让TAB键聚焦到其他连接上面 切换以循环切换为好。
具体例子可以看一下
http://www.ketcat.com 按下tab键就聚焦到“谷歌”,再按就切换到“百度”,再按就继续切换 ,到底后循环切换该怎么办?谢谢指教
具体例子可以看一下
http://www.ketcat.com 按下tab键就聚焦到“谷歌”,再按就切换到“百度”,再按就继续切换 ,到底后循环切换该怎么办?谢谢指教
你可以到这些网站中,把他们的引擎代码拷过来,作成自己的页面 就可以了
.focus{background-color:red;color:white}
.unfocus{background-color:white;}
</style>
<ul id="ul1" style="width:100px">
<li><a href='#' class="focus">Google</a></li>
<li><a href='#' class="unfocus">Baidu</a></li>
<li><a href='#' class="unfocus">163</a></li>
</ul>
<a href='#'>test1</a><br/>
<a href='#'>test0</a><br/>
<a href='#'>test2</a><br/>
<a href='#'>test3</a>
<script>
var index=0;//当前获得焦点的li下标
var ie=navigator.appName!="Netscape";//是否为ie
document.onkeydown=function(e)
{
e=e||event;
if(e.keyCode==9)//TAB键
{
//阻止事件
if(ie)//ie
e.returnValue=false;
else //ff
e.preventDefault();
var ul1=document.getElementById("ul1");
var lis=ul1.getElementsByTagName("li");
index++;
if(index>lis.length-1)index=0;
for(var i=0;i<lis.length;i++)
{
lis[i].getElementsByTagName("a")[0].className="unfocus";
}
lis[index].getElementsByTagName("a")[0].className="focus";
}
}
</script>