请问我的代码有什么错,怎么点击没有效果

来源:10-1 编程挑战

adamyolo

2015-09-21 21:21

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>实践题 - 选项卡</title>
    <style type="text/css">
     /* CSS样式制作 */  
    div ul li{list-style:none;float:left;margin:0 5px;border:1px #000 solid;padding:5px 10px;cursor:pointer;border-bottom:3px red solid;}
     #card,#card1,#card2{width:250px;height:120px;border:1px blue solid;position:absolute;border-top:3px red solid;}
     #card1,#card2{display:none;}
     
     #main{position:relative;top:29px;left:30px;z-index:-1;}
     .hide{display:none;}
      .show{display:block;} 
    </style>
    <script type="text/javascript">
         
    // JS实现选项卡切换
    window.onload=function()
    {
        var nav=document.getElementsByTagName("li")
        var main=document.getElementById("main")
        var text=main.getElementsByTagName("div")
    for(var i=0;i<nav.length;i++)
    {    
        
        nav[i].onclick=function()
        {
            text[i].className = "show";
            text[i].nextSibling.className="hide";
             text[i].previousSibling.className="hide";
         
        }
    }
    
 
    
    
    
    
    
    }
    
    
    
    
    </script>
 
</head>
<body>
<!-- HTML页面布局 -->
  <div>
    <ul>
        <li>房产</li>
        <li>家居</li>
        <li>二手房</li>
    </ul>
   </div>
 <div id="main">
 
   
    <div id="card">
<p>  275万购昌平邻铁三居 总价20万买一居
    200万内购五环三居 140万安家东三环
    北京首现零首付楼盘 53万购东5环50平
    京楼盘直降5000 中信府 公园楼王现房</p>
    </div>
    <div id="card1">
    <p>40平出租屋大改造 美少女的混搭小窝
     经典清新简欧爱家 90平老房焕发新生
     新中式的酷色温情 66平撞色活泼家居
     瓷砖就像选好老婆 卫生间烟道的设计</p>     

    </div>
    <div id="card2">
        <p>通州豪华3居260万 二环稀缺2居250w甩
     西3环通透2居290万 130万2居限量抢购
     黄城根小学学区仅260万 121平70万抛!
     独家别墅280万 苏州桥2居优惠价248万</p> 

    </div>
  </div>


 
</body>
</html>


写回答 关注

2回答

  • stone310
    2016-11-08 20:20:15
    for(var i=0;i<nav.length;i++)
    {
        nav[i].index=i;
        nav[i].onclick=function()
        {
            text[this.index].className = "show";
            text[this.index].nextSibling.className="hide";
            text[this.index].previousSibling.className="hide";
    
        }
    }

    i值错误

  • 银马座
    2015-09-21 22:59:58

    麻烦你把 ";" 先加好再说……

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468869 学习 · 22582 问题

查看课程

相似问题