鼠标点击之后没有效果,不知道哪有问题,感觉问题应该出在JS代码中的鼠标点击函数哪儿

来源:10-1 编程挑战

小脾气3

2018-07-19 17:20

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>实践题 - 选项卡</title>

    <style type="text/css">

     /* CSS样式制作 */  

    {margin:0;padding:0;font:normal 12px "微软雅黑";color:#000000;}

    ul{list-style-type:none;}

    a{text-decoration:none;}

    #hold{width:350px;height:190;margin:20 auto;}

    #ul1{border-bottom:2px solid #8B4513;height:32px;margin-left:-45px;}

    #ul1 li{display:inline-block;width:60px;line-height:30px;text-align:center;border:1px solid #999;border-bottom:none;margin-left:5px;}

    #ul1 li:hover{cursor:pointer;}

    #ul1 li.fc{border-top:2px solid  #8B4513;border-bottom:2px solid #FFFFFF;}

    #hold div{border:1px solid #7396B8;border-top:none;margin-top:-18px;}

    #hold div li{height:30px;line-height:50px;text-indent:8px;margin-top:5px;margin-left:-32px;}

    .content1{display:block;}.content2{display:none;}

    </style>

    

    

    <script type="text/javascript">

    // JS实现选项卡切换

    window.onload = function() {

    var hold=document.getElementById("hold");

    var ul1=document.getElementById("ul1");

    var li=ul1.getElementsByTagName("li");

    var div=hold.getElementsByTagName("div");

    for(var i=0;i<li.length;i++){

        li[i].index=i;

        li[i].onmouseover=function{

            for(var i=0;i<li.length;i++){

                li[i].className="";

            }

                this.className="fc";

                for(var j=0;j<div.length;j++){

                    div[j].className="content2";

                }

                    div[this.index].className="content1";

        }

    }

 }

    </script>

 

</head>

<body>

<!-- HTML页面布局 -->

<div id="hold">

<ul id="ul1">

    <li class="fc">房产</li>

    <li >家居</li>

    <li >二手房</li>

    </ul>

    <div >

    <ul>

    <li><a href="javascript:;">275万购昌平邻铁三居 总价20万买一居</a></li>

    <li><a href="javascript:;">200万内购五环三居 140万安家东三环</a></li>

    <li><a href="javascript:;">北京首现零首付楼盘 53万购东5环50平</a></li>

    <li><a href="javascript:;">京楼盘直降5000 中信府 公园楼王现房</a></li>   

    </ul></div>

    

    

   <div class="content2">

     <ul>

    <li><a href="javascript:;">40平出租屋大改造 美少女的混搭小窝</a></li>

    <li><a href="javascript:;"> 经典清新简欧爱家 90平老房焕发新生</a></li>

    <li><a href="javascript:;">新中式的酷色温情 66平撞色活泼家居</a></li>

    <li><a href="javascript:;">瓷砖就像选好老婆 卫生间烟道的设计</a></li>

    </ul></div>

    

    <div class="content2">

        <ul>

        <li><a href="javscript:;">通州豪华3居260万 二环稀缺2居250w甩</a></li>

        <li><a href="javascript:;">西3环通透2居290万 130万2居限量抢购</a></li>

        <li><a href="javascript:;"> 黄城根小学学区仅260万 121平70万抛!</a></li>

        <li><a href="javascript:;">独家别墅280万 苏州桥2居优惠价248万</a></li>

    </ul></div>




</div> 

</body>

</html>


写回答 关注

1回答

  • lnuyasha_0
    2018-07-20 17:53:50
    li[i].onmouseover = function() {          for (var i = 0; i < li.length; i++) {            li[i].className = "";          }

    function后面的小括号掉了

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题