最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果

 更新時(shí)間:2021年10月26日 17:13:26   作者:秦浩鋮  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果的具體代碼,供大家參考,具體內(nèi)容如下

構(gòu)建主體界面

HTML代碼

<h1>實(shí)現(xiàn)標(biāo)簽頁(yè)的切換效果</h1>
<ul id="tab">
    <li><a href="">影視</a></li>
    <li><a href="">娛樂(lè)</a></li>
    <li><a href="">電視劇</a></li>
</ul>
<div id="content">
    <div id="content1">最新電影推薦:<br>《速度與激情》<br> 《超能陸戰(zhàn)隊(duì)》</div>
    <div id="content2">火爆娛樂(lè)推薦:<br>《奔跑吧兄弟》<br> 《中國(guó)好聲音》</div>
    <div id="content3">熱門(mén)電視劇推薦:<br>《三生三世》<br> 《我們的少年時(shí)代》</div>
</div>

編寫(xiě) CSS 文件

新建 CSS 文件,編寫(xiě)CSS 代碼渲染之前編寫(xiě)的 HTML 界面。

記得在 HTML 文件中引入編寫(xiě)的 CSS 文件。

<link rel="stylesheet" href="mCSS.css" >

CSS 文件代碼

*{
    margin: 0;
    padding: 0;
}
 
#tab {
    overflow: hidden;
}
 
#tab li {
    float: left;
    list-style: none;
    width: 80px;
    height: 40px;
    text-align: center;
}
 
#tab li:first-child, #content1 {
    background: #ffcc00;
}
 
#tab li:first-child + li, #content2 {
    background: #ff00cc;
}
 
#tab li:last-child, #content3 {
    background: #00ccff;
}
 
#tab li a {
    line-height: 40px;
    color: white;
    text-decoration: none;
}
 
#content {
    position: relative;
}
 
#content1, #content2, #content3 {
    width: 300px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
    display: none;
}
 
#content1{
    display: block;
}

編寫(xiě) JavaScript 腳本文件,實(shí)現(xiàn)切換效果

JavaScript 代碼

// 當(dāng)點(diǎn)某一個(gè)標(biāo)簽的時(shí)候?qū)?yīng)的 div 顯示,其他的隱藏。
// 查找觸發(fā)事件的元素
var as = document.querySelectorAll("#tab a");
// 綁定事件處理函數(shù)
for (var i = 0; i < as.length; i++) {
    as[i].onclick = function () {
        // 隱藏所有的 div
        var divs = document.querySelectorAll("#content>div");
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.display = "none";
        }
        // 讓對(duì)應(yīng)的 div顯示
        // 獲取當(dāng)前的 a 的 href
        var i = this.href.lastIndexOf("#");
        var id = this.href.slice(i);
        console.log(id)
        document.querySelector(id).style.display = "block";
    }
 
}

完整案例代碼

mHTML.html

<link rel="stylesheet" href="mCSS.css" >
 
<h1>實(shí)現(xiàn)標(biāo)簽頁(yè)的切換效果</h1>
<ul id="tab">
    <li><a href="#content1" >影視</a></li>
    <li><a href="#content2" >娛樂(lè)</a></li>
    <li><a href="#content3" >電視劇</a></li>
</ul>
<div id="content">
    <div id="content1">最新電影推薦:<br>《速度與激情》<br> 《超能陸戰(zhàn)隊(duì)》</div>
    <div id="content2">火爆娛樂(lè)推薦:<br>《奔跑吧兄弟》<br> 《中國(guó)好聲音》</div>
    <div id="content3">熱門(mén)電視劇推薦:<br>《三生三世》<br> 《我們的少年時(shí)代》</div>
</div>
 
 
<script src="mJS.js"></script>

mCSS.css

*{
    margin: 0;
    padding: 0;
}
 
#tab {
    overflow: hidden;
}
 
#tab li {
    float: left;
    list-style: none;
    width: 80px;
    height: 40px;
    text-align: center;
}
 
#tab li:first-child, #content1 {
    background: #ffcc00;
}
 
#tab li:first-child + li, #content2 {
    background: #ff00cc;
}
 
#tab li:last-child, #content3 {
    background: #00ccff;
}
 
#tab li a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 40px;
    color: white;
    text-decoration: none;
}
 
#content {
    position: relative;
}
 
#content1, #content2, #content3 {
    width: 300px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
    display: none;
}
 
#content1{
    display: block;
}

mJS.js

// 當(dāng)點(diǎn)某一個(gè)標(biāo)簽的時(shí)候?qū)?yīng)的 div 顯示,其他的隱藏。
// 查找觸發(fā)事件的元素
var as = document.querySelectorAll("#tab a");
// 綁定事件處理函數(shù)
for (var i = 0; i < as.length; i++) {
    as[i].onclick = function () {
        // 隱藏所有的 div
        var divs = document.querySelectorAll("#content>div");
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.display = "none";
        }
        // 讓對(duì)應(yīng)的 div顯示
        // 獲取當(dāng)前的 a 的 href
        var i = this.href.lastIndexOf("#");
        var id = this.href.slice(i);
        console.log(id)
        document.querySelector(id).style.display = "block";
    }
 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

景宁| 石家庄市| 阿拉善盟| 香格里拉县| 台北市| 禄丰县| 南康市| 吉隆县| 湖口县| 开阳县| 广元市| 新宁县| 定南县| 友谊县| 临江市| 咸宁市| 太康县| 济阳县| 南城县| 青岛市| 普兰店市| 稷山县| 酒泉市| 平泉县| 扎囊县| 汝南县| 探索| 镇坪县| 黔西| 武宣县| 肥西县| 岢岚县| 墨竹工卡县| 科技| 榆中县| 宝清县| 巫山县| 文安县| 冷水江市| 赤城县| 邹城市|