中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript如何實現標簽頁切換效果

發布時間:2021-10-31 12:42:01 來源:億速云 閱讀:197 作者:小新 欄目:開發技術

小編給大家分享一下JavaScript如何實現標簽頁切換效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

構建主體界面

JavaScript如何實現標簽頁切換效果

HTML 代碼

<h2>實現標簽頁的切換效果</h2>
<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> 《超能陸戰隊》</div>
    <div id="content2">火爆娛樂推薦:<br>《奔跑吧兄弟》<br> 《中國好聲音》</div>
    <div id="content3">熱門電視劇推薦:<br>《三生三世》<br> 《我們的少年時代》</div>
</div>

JavaScript如何實現標簽頁切換效果

編寫 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如何實現標簽頁切換效果

編寫 JavaScript 腳本文件,實現切換效果

JavaScript 代碼

// 當點某一個標簽的時候對應的 div 顯示,其他的隱藏。
// 查找觸發事件的元素
var as = document.querySelectorAll("#tab a");
// 綁定事件處理函數
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";
        }
        // 讓對應的 div顯示
        // 獲取當前的 a 的 href
        var i = this.href.lastIndexOf("#");
        var id = this.href.slice(i);
        console.log(id)
        document.querySelector(id).style.display = "block";
    }
 
}

JavaScript如何實現標簽頁切換效果

完整案例代碼

mHTML.html

<link rel="stylesheet" href="mCSS.css" >
 
<h2>實現標簽頁的切換效果</h2>
<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> 《超能陸戰隊》</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

// 當點某一個標簽的時候對應的 div 顯示,其他的隱藏。
// 查找觸發事件的元素
var as = document.querySelectorAll("#tab a");
// 綁定事件處理函數
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";
        }
        // 讓對應的 div顯示
        // 獲取當前的 a 的 href
        var i = this.href.lastIndexOf("#");
        var id = this.href.slice(i);
        console.log(id)
        document.querySelector(id).style.display = "block";
    }
 
}

以上是“JavaScript如何實現標簽頁切換效果”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

阿拉善盟| 琼海市| 鄢陵县| 湾仔区| 新龙县| 云安县| 乐平市| 阳原县| 贵港市| 营口市| 通江县| 承德县| 兰西县| 惠来县| 关岭| 沁水县| 南平市| 微山县| 阳东县| 德阳市| 景宁| 玉门市| 板桥市| 探索| 鄂温| 云安县| 兖州市| 富源县| 高密市| 南岸区| 兰考县| 化隆| 靖宇县| 遵化市| 天水市| 万源市| 金坛市| 平昌县| 明水县| 威远县| 彝良县|