天天看點

HTML+css+js模拟iframe——點選切換頁籤

前言

想為某網站前端頁面加一點關于​

​<p>​

​的樣式特效,自然而然想到了一個神奇的東西——頁籤(可以切換的那種哦~)。

第一個想到的方法竟然是iframe,我去,一個我還完全不熟練的操作(不是謙虛!),

然後就想:能不能有種方法去簡單的替代一下,于是,就有了下圖:

HTML+css+js模拟iframe——點選切換頁籤
HTML+css+js模拟iframe——點選切換頁籤

坐那裡了一下午,可算把它改進後加到某網頁中了。。。

代碼展示

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>實驗 - 切換頁籤</title>
    <style type="text/css">
        *{
            padding:0;
            margin:0;
            font:12px normal Microsoft YaHei,Lucida,sans-serif;
        }
        #tabs{
            /*width:290px;*/
            width: 100%;
            padding:5px;
            /*height:150px;*/
            height: 250px;
            margin:20px;
        }
        #tabs ul{
            list-style:none;
            display:block;
            height:30px;
            line-height:30px;
            border-bottom:2px saddlebrown solid;
        }
        #tabs ul li{
            background:#fff;
            cursor:pointer;
            float:left;
            list-style:none;
            height:28px;
            line-height:28px;
            margin:0px 3px;
            border:1px solid #aaa;
            border-bottom:none;
            display:inline-block;
            width:60px;
            text-align:center;
        }
        #tabs ul li.on{
            border-top:2px solid saddlebrown;
            border-bottom:2px solid #fff;
        }
        #tabs div{
            /*height:120px;*/
            height: 220px;
            line-height:25px;
            border:1px solid #336699;
            border-top:none;
            padding:5px;
            overflow:hidden;
        }
        .hide{
            display:none;
        }
    </style>
    <script type="text/javascript">
        window.onload=function(){
            var oTab=document.getElementById("tabs");
            var oUl=oTab.getElementsByTagName("ul")[0];
            var oLis=oUl.getElementsByTagName("li");
            var oDivs=oTab.getElementsByTagName("div");

            for(var i=0,len=oLis.length;i<len;i++){
                oLis[i].index=i;
                oLis[i].onclick=function(){
                    for(var n=0;n<len;n++){
                        oLis[n].className="";
                        oDivs[n].className="hide";
                    }
                    this.className="on";
                    oDivs[this.index].className="";
                }
            }
        }

    </script>

</head>
<body>
<div id="tabs">
    <ul>
        <li class="on">房産</li>
        <li>家居</li>
        <li>二手房</li>
    </ul>
    <div>
        275萬購昌平鄰鐵三居 總價20萬買一居<br>
        200萬内購五環三居 140萬安家東三環<br>
        北京首現零首付樓盤 53萬購東5環50平<br>
        京樓盤直降5000 中信府 公園樓王現房<br>
    </div>
    <div class="hide">
        40平出租屋大改造 美少女的混搭小窩<br>
        經典清新簡歐愛家 90平老房煥發新生<br>
        新中式的酷色溫情 66平撞色活潑家居<br>
        瓷磚就像選好老婆 衛生間煙道的設計<br>
    </div>
    <div class="hide">
        通州豪華3居260萬 二環稀缺2居250w甩<br>
        西3環通透2居290萬 130萬2居限量搶購<br>
        黃城根國小學區僅260萬 121平70萬抛!<br>
        獨家别墅280萬 蘇州橋2居優惠價248萬<br>
    </div>
</div>
</body>
</html>