js控制选项卡切换源码(jq写法也有)

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="JS/jquery-3.3.1.js"></script>
    <style>
        * {
            margin: 0px;
            padding: 0px;
            list-style: none;
        }

        body {
            font-size: 14px;
            padding: 20px;
        }

        #nav li {
            width: 80px;
            height: 34px;
            line-height: 34px;
            border: 1px solid #aaa;
            text-align: center;
            float: left;
            cursor: pointer;
            margin-right: 10px;
            margin-bottom: -1px;
            background: #fff;
        }

            #nav li.active {
                border-bottom: none !important;
                border-top: 2px solid #f40000;
            }

        .con {
            width: 300px;
            line-height: 30px;
            border: 1px solid #aaa;
            display: block;
            clear: both;
            padding: 10px;
        }

        .hide {
            display: none;
        }
    </style>
    <script type="text/javascript">

        // JS实现选项卡切换
        window.onload = function () {
            var nav = document.getElementById("tables");
            //var Oul = nav.getElementsByTagName("ul")[0];
            var Oli = nav.getElementsByTagName("li");
            var conlist2 = nav.getElementsByTagName("div");
            for (var i = 0; i < Oli.length; i++) {
                Oli[i].Index = i;
                Oli[i].onclick = function () {
                    for (var m = 0; m < Oli.length; m++) {
                        Oli[m].className = "";
                        conlist2[m].className = "hide";
                    }
                    this.className = "active";
                    conlist2[this.Index].className = "con";
                }
            }
        };
        $(function () {
            var Oli = $("#nav").children();
            var Odiv = $("#cen").children();
            for (var i = 0; i < Oli.length; i++) {
                Oli[i].Index = i;
                Oli[i].onclick = function () {
                    Oli.attr("class", "");
                    Odiv.attr("class", "hide");
                    Oli[this.Index].css("class", "active");
                    Odiv[this.Index].css("class", "con");
                }
            }

        //$(function () {
        //    $("#nav li").click(function () {
        //        var index = $("#nav li").index(this);
        //        $("#nav li").attr("class", "");
        //        $("#cen div").attr("class", "hide");
        //        $("#nav li").eq(index).attr("class", "active");
        //        $("#cen div").eq(index).attr("class", "con");
        //    });
        //})
    </script>
</head>

<body>
    <div id="tables">
        <ul id="nav">
            <li class="active">房产</li>

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

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

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

 

posted @ 2018-07-19 17:36  -萌大宝  阅读(327)  评论(0编辑  收藏  举报