帮看一下怎么实现不了?

来源:10-1 编程挑战

lululu1014

2019-06-25 18:04

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

    <style type="text/css">

     /* CSS样式制作 */  

     *{font-size:10px;

       margin:0;

       padding:0;

       font-family:"微软雅黑";

       color:black;

     }

     ul{list-style-type:none;}

     a{text-decoration:none;}

     

     #main{

         width:275px;

         height:300px;

         margin:20px auto;

     }

     #title{

         border-bottom:2px solid red;

         height:32px;

     }

     #title li{

         line-height:32px;

         display:inline-block;

         border:1px solid blue;

         border-bottom:none;

         margin-left:20px;

         width:60px;

         text-align:center;

     }

     #title li:hover{cursor:pointer;}

     

     #title .active{

         border-top:2px solid red;

         border-bottom:2px solid #FFFFFF;//这个属性是

     }

     

     #main div{

         border:1px solid blue;

         border-top:none;

     }

     #main div li{

         height:30px;

         line-height:30px;

         text-indent:8px;

     }

     .show{display:block;}//这里的属性是给函数设置的

     .hide{display:none;}


          

       

    </style>

    <script type="text/javascript">

         

    // JS实现选项卡切换

    window.onload = function(){

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

        var aLi = ul1.getElementsByTagName("li");//获取tietle里的li

        var oDiv = document.getElementById("main");

        var aDiv = oDiv.getElementsByTagName("div");

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

            aLi[i].index=i;

            aLi[i].onmouseover=function(){

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

                ali[j].className="" //清空li的classname

            }

            this.className="active";

            for(var n = 0;n<aDiv.length;i++){//循环次数为aDiv的长度

                aDiv[n].className="hide";

            }

            aDiv[this.index].className="show";

            }

        }

    }

    

    </script>

 

</head>

<body>

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

<div id="main">

    <ul id="title">

        <li class="active">房产</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:;" >200万内购五环三居 140万安家东三环</a></li>

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

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

    </ul>

    </div>

    

    <div class="hide">

            <ul>

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

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

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

    </ul>

    </div>

   

</div>

 

</body>

</html>


写回答 关注

3回答

  • 阳火锅
    2019-06-26 11:48:46

    https://img4.mukewang.com/5d12ea4f00016d4607310443.jpg首先你写代码哦,一定要注意细节。。我随便一看你就有3处细节错误..

    接下来解决你内容不隐藏的问题

    https://img.mukewang.com/5d12ea900001dd3104160081.jpg你不要用hide这个关键字来设置class名称


    你把这些解决后,基本就不影响什么了。。。


    慕粉1474...

    参考代码都是用hide关键字

    2019-08-04 13:35:34

    共 1 条回复 >

  • 阳火锅
    2019-06-26 10:21:33

    https://img3.mukewang.com/5d12d6970001f3e304010111.jpg你这个l变成了小写。。你之前是大写

    lululu...

    改了,但还是实现不了答案的功能

    2019-06-26 10:36:34

    共 1 条回复 >

  • 阳火锅
    2019-06-26 08:56:06

    帮你看了后,记得采纳。。不然谁帮你看?

    lululu...

    之前的那个采纳了,不好意思哈。第一次用

    2019-06-26 10:00:37

    共 1 条回复 >

JavaScript进阶篇

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

468062 学习 · 21891 问题

查看课程

相似问题