为了账号安全,请及时绑定邮箱和手机立即绑定

完成啦啦啦

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

    <style type="text/css">

     /* CSS样式制作 */  

     * {

         padding: 0;

         margin: 0;

     }

       body {

           background: #f2f2f2;

       }

       

       ul {

           list-style: none;

       }

       

       li {

           display: inline-block;

           width: 80px;

           line-height: 40px;

           border: 1px solid #333;

           

           text-align: center;

           margin-left: 5px;

       }

       

       .container {

           

           background: #fff;

           margin-top: 20px;

           margin-bottom: 20px;

       }

       

       .content {

           width: 350px;

           height: 200px;

           border: 1px solid blue;

           margin-top: -2px;

           border-top: 2px solid brown;

           padding: 10px;

           line-height: 1.5;

           box-sizing: border-box;

       }

       

    </style>

    <script type="text/javascript">

         

    // JS实现选项卡切换

    var curIndex = 0;

    var lis = document.getElementsByTagName("li");

    var datas = [

        {

            'title': '房产',

            'content': '275万购昌平邻铁三居 总价20万买一居<br>200万内购五环三居 140万安家东三环<br>北京首现零首付楼盘 53万购东5环50平<br>京楼盘直降5000 中信府 公园楼王现房'

        },

        

        {

            'title':'家居',

            'content':'40平出租屋大改造 美少女的混搭小窝<br>经典清新简欧爱家 90平老房焕发新生<br>新中式的酷色温情 66平撞色活泼家居<br>瓷砖就像选好老婆 卫生间烟道的设计'

        },

        {

            'title': '二手房',

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

        }

        

        ];

    

    

    window.onload = function() {

    

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

       lis[i].setAttribute("onclick", "change(" + i + ")");

      }

      

      change(curIndex);

    }

    

    function change(index) {

      curIndex = index;

      setContent();

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

        if(curIndex === i) {

            lis[i].style["border-bottom"] = "2px solid #fff";

            lis[i].style["border-top"] = "2px solid brown";

        }else {

            lis[i].style["border-bottom"] = "2px solid brown";

            lis[i].style["border-top"] = "1px solid #333";

        }

      } 

    }

    

    function setContent() {

        var divContent = datas[curIndex];

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

        content.innerHTML = divContent.content;

        

    }

    

    </script>

 

</head>

<body>

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


<div class="container">

    <ul>

        <li>房产</li>

        <li>家居</li>

        <li>二手房</li>

    </ul>     


    <div class="content" id="content">

        

    </div>

</div>

 

</body>

</html>


正在回答

1 回答

我也做出来啦,看了你这个之后感觉我那个太乱了,这种方法好,有小程序和vue的味道了,做的真好,研究研究你的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

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

进入课程

完成啦啦啦

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信