JQ和JS都写了。jq比较容易点

来源:10-1 编程挑战

xiao二

2019-03-19 17:49

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

    <style type="text/css">

     /* CSS样式制作 */  

    body,ul,li{

        margin:0;

        padding:0;

    }

    .topnav{

        display:flex;

        list-style-type:none;

        border-bottom:1px solid red;

    }

   .topnav li{

        flex:1;  

        border:1px solid #ccc;

        margin-left:5px;

        height:30px;

        line-height:30px;

        text-align:center;

        border-bottom:none;

        background-color: #fff;

    }

    .topnav li:first-child{

        margin-left: 0px;

    }

    .con{

        border:1px solid #ccc;

        border-top:none;

        

    }

    .con p{

        margin:0px;

        padding-top:10px;

    }

    .topnav .active{

        position: relative;

        background-color: #fff;

        margin-bottom:-1px;

        border-top:1px solid red;

        border-bottom:2px solid #fff;

    }

    </style>

    

 

</head>

<body>

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

<div>

    <ul class="topnav">

        <li class="navli demagin active">房产</li>

        <li class="navli">家居</li>

        <li class="navli">二手房</li>

    </ul>

</div>

<div class="con">

    <p>275万购昌平邻铁三居 总价20万买一居</p>

    <p>200万内购五环三居 140万安家东三环</p>

    <p>北京首现零首付楼盘 53万购东5环50平</p>

    <p>京楼盘直降5000 中信府 公园楼王现房</p>

</div>

<div class="con" style="display:none">

    <p>40平出租屋大改造 美少女的混搭小窝</p>

    <p>经典清新简欧爱家 90平老房焕发新生</p>

    <p>新中式的酷色温情 66平撞色活泼家居</p>

    <p>瓷砖就像选好老婆 卫生间烟道的设计</p>

</div>

<div class="con" style="display:none">

    <p> 通州豪华3居260万 二环稀缺2居250w甩</p>

    <p>西3环通透2居290万 130万2居限量抢购</p>

    <p>黄城根小学学区仅260万 121平70万抛!</p>

    <p>独家别墅280万 苏州桥2居优惠价248万</p>

</div>

<script type="text/javascript" src="./js/jquery.min.js"></script>

<script type="text/javascript">

         

    // JS实现选项卡切换

    var con = document.getElementsByClassName('con');

    // console.log(con);

    var navli = document.getElementsByTagName('li');

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

        navli[i].index = i;

        navli[i].onclick = function(){            

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

                navli[j].className = '';

                con[j].style.display = 'none'

            }

            this.className = 'active';

            con[this.index].style.display = 'block'

        }

    }

    //JQ写法

    $(".topnav li").click(function(){

                $(this).addClass("active").siblings().removeClass("active");

                $(".con").eq($(".topnav li").index(this)).show().siblings(".con").hide();

            });

    

    </script>

</body>

</html>


写回答 关注

1回答

  • 慕移动8022910
    2019-05-13 15:16:52

    给大佬端茶

JavaScript进阶篇

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

468726 学习 · 22053 问题

查看课程

相似问题