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

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

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

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

構(gòu)建主體界面

HTML代碼

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

編寫 CSS 文件

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

記得在 HTML 文件中引入編寫的 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;
}

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

JavaScript 代碼

// 當(dāng)點某一個標(biāo)簽的時候?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";
        }
        // 讓對應(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>實現(xiàn)標(biāo)簽頁的切換效果</h1>
<ul id="tab">
    <li><a href="#content1" >影視</a></li>
    <li><a href="#content2" >娛樂</a></li>
    <li><a href="#content3" >電視劇</a></li>
</ul>
<div id="content">
    <div id="content1">最新電影推薦:<br>《速度與激情》<br> 《超能陸戰(zhàn)隊》</div>
    <div id="content2">火爆娛樂推薦:<br>《奔跑吧兄弟》<br> 《中國好聲音》</div>
    <div id="content3">熱門電視劇推薦:<br>《三生三世》<br> 《我們的少年時代》</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)點某一個標(biāo)簽的時候?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";
        }
        // 讓對應(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";
    }
 
}

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

相關(guān)文章

最新評論

阳高县| 获嘉县| 漳平市| 鄂尔多斯市| 武城县| 呼和浩特市| 海晏县| 星子县| 集贤县| 陆河县| 通州区| 谷城县| 龙州县| 万山特区| 塔城市| 夏津县| 桂东县| 宜州市| 阳高县| 平凉市| 乌拉特中旗| 萨嘎县| 郑州市| 潍坊市| 丽江市| 高州市| 上杭县| 铜川市| 石屏县| 镇雄县| 德格县| 清水河县| 新建县| 包头市| 台山市| 山西省| 沂南县| 遵义县| 淅川县| 茂名市| 凤冈县|