注册 登录
编程论坛 JavaScript论坛

麻烦解释下这段JavaScript代码的意思

发布于 2012-04-30 09:58, 675 次点击
跪求各位高手麻烦解释下这段JavaScript代码的意思

<script>
<!--
function setTab(m,n)
{
 var tli=document.getElementById("menu"+m).getElementsByTagName("li");
 var mli=document.getElementById("main"+m).getElementsByTagName("ul");
 for(i=0;i<tli.length;i++)
 {
  tli[i].className=i==n?"hover":"";
  mli[i].style.display=i==n?"block":"none";
 }
}
//-->
</script>
<style>
<!--
body{
    font-size:12px;
    line-height:16px;
    margin:30px;
}
.menu1box{
    position:relative;
    overflow:hidden;
    height:39px;
    width:400px;
    text-align:left;
    padding-left:30px;
    background-image:url(tab_bg.gif);
    background-repeat:no-repeat;
}
#menu1{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    margin-top:0px;
    padding-top:9px;
    width:400px;
}
#menu1 li{
    float:left;
    display:block;
    cursor:pointer;
    width:85px;
    text-align:center;
    line-height:21px;
    height:26px;

}
#menu1 li.hover{
    height:30px;
    width:120px;
    background-image: url(tab_on_bg.gif);
    padding-top:8px;
    font-size:14px;
    color:#FFFFFF;
    font-weight:bolder;
    margin-top:-9px;
}
.main1box{
    clear:both;
    text-indent: 24px;
    margin-top:-8px;
    border:1px solid #FD8A04;
    height:181px;
    width:400px;
    padding-top:15px;
    overflow:auto;
    scrollbar-3dlight-color: #FFFAE7;
    scrollbar-arrow-color: #000000;
    scrollbar-base-color: #FFFAE7;
    scrollbar-darkshadow-color: #FFFAE7;
    scrollbar-face-color: #FF8801;
    scrollbar-highlight-color: #FFFAE7;
    scrollbar-shadow-color: #FFFAE7;
}
#main1 ul{
    list-style:none;
    display: none;
}
#main1 ul.block{
    display: block;
}
-->
</style>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>宠物猫</title>
</head>

<body>
<div class="menu1box">
    <ul id="menu1">
        <li class="hover" onmouseover="setTab(1,0)">暹罗猫</li>
        <li onmouseover="setTab(1,1)">孟加拉豹猫</li>
        <li onmouseover="setTab(1,2)">阿比西尼亚猫</li>
    </ul>
</div>
<div class="main1box">
    <div class="main" id="main1">
        <ul class="block"><li><h5>暹罗猫</h5>暹罗猫原产于泰国</li></ul>
        <ul><li><h5>孟加拉豹猫</h5>孟加拉豹猫是一种很独特的猫种</li></ul>
        <ul><li><h5>阿比西尼亚猫 </h5>传说现代的阿比西尼亚猫</li></ul>
    </div>
</div>
</body>
3 回复
#2
aspic2012-04-30 10:10
显示或者隐藏对象 并设置相应的class
#3
2012-05-01 09:05
回复 2楼 aspic
能够在详细一点说明吗?最好能把javascript那段详细的注视一下!
#4
wsyx9872012-09-20 10:31
tli[i].className= (i==n) ? "hover" : "";
  mli[i].style.display= (i==n) ? "block" : "none";

//意思是
if(i==n){
tli[i].className= "hover" ;
 mli[i].style.display = "block";
}else{
tli[i].className= "" ;
 mli[i].style.display = "none";
}
1