码迷,mamicode.com
首页 > 编程语言 > 详细

编程挑战JavaScript进阶篇(慕课网题目)

时间:2017-09-11 16:22:15      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:border   script   text   lan   document   页面布局   flow   北京   ade   

编程挑战

现在利用之前我们学过的JavaScript知识,实现选项卡切换的效果。

效果图:

技术分享

文字素材:

房产:

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

家居:

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

二手房:

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

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS综合练习-选项卡</title>
    <style type="text/css">
        /* CSS样式制作 */
        body, ul, li, a, ol{
            margin: 0;
            padding: 0;
        }
        a{
            text-decoration: none;
            color: #000;
        }
        li{
            list-style: none;
        }


        .header{
            overflow: hidden;
            width: 350px;
        }
        .header li{
            float: left;
            margin-left: 10px;
            text-align: center;
            line-height: 30px;
            width: 98px;
            height: 30px;
            border: 1px solid #888;
            border-bottom: none;
        }
        .header .active{
            border-top: 2px solid #8B4513;
            background-color: #fff;
        }
        .header li a{
            display: block;
            height: 30px;
            width: 98px;
        }
        #content ul{
            border: 1px solid #7396B8;
            border-top: 2px solid #8B4513;
            padding: 10px;
            width: 380px;
            height: 110px;
            position: relative;
            top: -2px;
            z-index: -1;
        }
        .notshow{
            display: none;
        }
    </style>
    <script type="text/javascript">
        // JS实现选项卡切换
        window.onload=function () {
            var header = document.getElementById("header");
            var lilist = header.getElementsByTagName("li");
            for(var i=0;i<lilist.length;i++){
                lilist[i].index = i;
                lilist[i].onclick = function () {
                    var content = document.getElementById("content");
                    var ulist = content.getElementsByTagName("ul");
                    for(var k=0;k<lilist.length;k++){
                        lilist[k].setAttribute("class","");
                        ulist[k].setAttribute("class","notshow");
                    }
                    this.setAttribute("class","active");
                    ulist[this.index].setAttribute("class","");
                }
            }
        }

    </script>

</head>
<body>
<!-- HTML页面布局 -->
<ul id="header" class="header">
    <li class="active"><a href="#">房产</a></li>
    <li><a href="#">家居</a></li>
    <li><a href="#">二手房</a></li>
</ul>
<div id="content">
    <ul>
        <li>275万购昌平邻铁三居 总价20万买一居</li>
        <li>200万内购五环三居 140万安家东三环</li>
        <li>北京首现零首付楼盘 53万购东5环50平</li>
        <li>京楼盘直降5000 中信府 公园楼王现房</li>
    </ul>
    <ul class="notshow">
        <li>40平出租屋大改造 美少女的混搭小窝</li>
        <li>经典清新简欧爱家 90平老房焕发新生</li>
        <li>新中式的酷色温情 66平撞色活泼家居</li>
        <li>瓷砖就像选好老婆 卫生间烟道的设计</li>
    </ul>
    <ul class="notshow">
        <li>通州豪华3居260万 二环稀缺2居250w甩</li>
        <li>西3环通透2居290万 130万2居限量抢购</li>
        <li>黄城根小学学区仅260万 121平70万抛!</li>
        <li>独家别墅280万 苏州桥2居优惠价248万</li>
    </ul>
</div>
</body>
</html>

 

 

 

编程挑战JavaScript进阶篇(慕课网题目)

标签:border   script   text   lan   document   页面布局   flow   北京   ade   

原文地址:http://www.cnblogs.com/sunxirui00/p/7505307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!