欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • JavaScript中的原始值和復(fù)雜值

    JavaScript中的原始值和復(fù)雜值

    這篇文章主要介紹了JavaScript中的原始值和復(fù)雜值 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • JavaScript實現(xiàn)簡易計算器小功能

    JavaScript實現(xiàn)簡易計算器小功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)簡易計算器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • JS自定義打印及靜默打印的實現(xiàn)方法

    JS自定義打印及靜默打印的實現(xiàn)方法

    在瀏覽器上打印應(yīng)該一個比較常見的操作, 最簡單的打印方式就是直接點擊瀏覽器右上角,找到“打印”按鈕或者調(diào)用window.print(), 然而,實際情況下大多數(shù)需求都不會如此簡單,所以本文給大家介紹了使用JS自定義打印及靜默打印的方法實現(xiàn),需要的朋友可以參考下
    2024-01-01
  • 數(shù)據(jù)排序誰最快(javascript中的Array.prototype.sort PK 快速排序)

    數(shù)據(jù)排序誰最快(javascript中的Array.prototype.sort PK 快速排序)

    今天在51js論壇中看到一個網(wǎng)友發(fā)布了一個javasctipt實現(xiàn)的快速排序的算法,前些日子工作中也涉及到j(luò)avasctipt中數(shù)據(jù)排序的應(yīng)用,當(dāng)時為了提高排序速度,使用的也是快速排序的算法。
    2007-01-01
  • JS生成唯一id的多種解決方案(非常實用)

    JS生成唯一id的多種解決方案(非常實用)

    在項目開發(fā)中我們常需要給某些數(shù)據(jù)定義一個唯一標(biāo)識符,便于尋找關(guān)聯(lián),這篇文章主要給大家介紹了關(guān)于JS生成id的多種解決方案,文中介紹的方法都非常實用,需要的朋友可以參考下
    2023-10-10
  • 詳解小程序如何避免多次點擊,重復(fù)觸發(fā)事件

    詳解小程序如何避免多次點擊,重復(fù)觸發(fā)事件

    這篇文章主要介紹了詳解小程序如何避免多次點擊,重復(fù)觸發(fā)事件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • JS與jQuery判斷文本框還剩多少字符可以輸入的方法

    JS與jQuery判斷文本框還剩多少字符可以輸入的方法

    這篇文章主要介紹了JS與jQuery判斷文本框還剩多少字符可以輸入的方法,簡單分析了js字符個數(shù)統(tǒng)計的方法,并給出了jQuery字符統(tǒng)計插件textlimit的相關(guān)使用方法示例,需要的朋友可以參考下
    2018-09-09
  • 解決微信瀏覽器Javascript無法使用window.location.reload()刷新頁面

    解決微信瀏覽器Javascript無法使用window.location.reload()刷新頁面

    這篇文章主要介紹在微信瀏覽器Javascript無法使用window.location.reload()刷新頁面的解決方法,比較實用,需要的朋友可以參考下。
    2016-06-06
  • onclick與listeners的執(zhí)行先后問題詳細(xì)解剖

    onclick與listeners的執(zhí)行先后問題詳細(xì)解剖

    javascript中onclick與listeners的執(zhí)行先后問題一直都是大家所疑惑的地方,接下來將為大家解決此疑惑,感興趣的朋友可以了解下哦
    2013-01-01
  • 詳解tween.js 中文使用指南

    詳解tween.js 中文使用指南

    本篇文章主要介紹了詳解tween.js 中文使用指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論