关于用js制作选项卡问题。

我想鼠标hover的时候选项卡黑字变颜色,在css加了.hover为什么没有效果呢,感觉我的思路没错呀,谢谢!
图片描述

 <div class="indextableft">
<div class="laws">
      <ul>
        <li style="border-left:5px solid #3f86c8; height:25px; float:left; " id="tabthreeb1" onMouseOver="setTab('tabthreeb',1,3)" class="hover" ><a href="#">政策法规</a></li>
        <li id="tabthreeb2" onMouseOver="setTab('tabthreeb',2,3)"class=""><a href="article-list-6-duiwujianshe.html" ><a href="#">办案指南</a></li>
        <li id="tabthreeb3" onMouseOver="setTab('tabthreeb',3,3)" class=""><a href="#">工作研讨</a></li>
      </ul>
  </div><!-------------laws---------------->    
   
   
  <div id="con_tabthreeb_1" >
            <ul class="ul">
                <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                 </li>  
                    
                 <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                </li>
                 
                <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                </li> 
                
                <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                </li> 
                
                  
            </ul> 
     </div>               
         
   <div id="con_tabthreeb_2" style="display:none">
            <ul class="ul">
                <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实</a>
                 </li>  
                    
                 <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                </li>
                 
                <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                </li> 
                
                <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                </li> 
                
                  
            </ul> 
     </div>             
  
  <div id="con_tabthreeb_3" style="display:none">
            <ul class="ul">
                <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                 </li>  
                    
                 <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                </li>
                 
                <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                </li> 
                
                <li>
                    <a href="#">中央办公厅国务院印发《关于进一步深化文化市场综合执法改革的实施意见》将在明天正式实施</a>
                </li> 
                
             </ul>      
            
     </div> 

js

 function setTab(name,cursel,n){
for(i=1;i<=n;i++){
    var menu=document.getElementById(name+i);
    var con=document.getElementById("con_"+name+"_"+i);
    menu.className=i==cursel?"hover":"";
    con.style.display=i==cursel?"block":"none";
}
 }

 
阅读 2.4k
3 个回答

css的伪类不是说你把class名字起成hover,用:hover

这种情况·建议使用CSS来控制,否则你得用hover(fn,fn)来添加和移除class

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题