久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JavaScript實(shí)現(xiàn)tab欄切換效果

瀏覽:3日期:2023-06-24 11:52:50

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

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <!-- css樣式 --> <style> * { margin: 0; padding: 0; } .box { width: 600px; margin: 100px 500px; border: 1px solid #999; } li { list-style: none; } .tab_top { width: 600px; height: 50px; background-color: #ccc; } .tab_top li { float: left; width: 50px; height: 50px; line-height: 50px; text-align: center; padding: 0 20px; } .current { background-color: red; color: #fff; } .tab_con { width: 600px; height: 300px; background-color: #fff; } 先在css里面設(shè)置下面小div全部隱藏 .item { display: none } </style> <!-- html結(jié)構(gòu) --> <body> <div class='box'> <div class='tab_top'> <ul> <li class='current'>標(biāo)題一</li> <li>標(biāo)題二</li> <li>標(biāo)題三</li> <li>標(biāo)題四</li> <li>標(biāo)題五</li> </ul> </div> <div class='tab_con'> <div style='display: block;'> --->此處默認(rèn)第一個(gè)顯示 我是內(nèi)容一<br> 我是內(nèi)容一<br> 我是內(nèi)容一<br> 我是內(nèi)容一<br> 我是內(nèi)容一<br> </div> <div class='item'> 我是內(nèi)容二<br> 我是內(nèi)容二<br> 我是內(nèi)容二<br> 我是內(nèi)容二<br> 我是內(nèi)容二<br> </div> <div class='item'> 我是內(nèi)容三<br> 我是內(nèi)容三<br> 我是內(nèi)容三<br> 我是內(nèi)容三<br> 我是內(nèi)容三<br> </div> <div class='item'> 我是內(nèi)容四<br> 我是內(nèi)容四<br> 我是內(nèi)容四<br> 我是內(nèi)容四<br> 我是內(nèi)容四<br> </div> <div class='item'> 我是內(nèi)容五<br> 我是內(nèi)容五<br> 我是內(nèi)容五<br> 我是內(nèi)容五<br> 我是內(nèi)容五<br> 我是內(nèi)容五<br> </div> </div> </div></body>

js:

<script> //1 上的選項(xiàng)卡 點(diǎn)擊某一個(gè) 當(dāng)前這一個(gè)底色是紅色 其余不變 (排他思想) 修改類(lèi)名的方法 //獲取元素 //01 獲取上半部分盒子 var tab_top = document.querySelector(’.tab_top’); //02 獲取上班部分 所有小li 得到一個(gè)數(shù)組 var lis = tab_top.querySelectorAll(’li’); //03 獲取下半部分 所有小div盒子 得到一個(gè)數(shù)組 var item = document.querySelectorAll(’.item’) //for 循環(huán)所有小li 綁定點(diǎn)擊事件 for (var i = 0; i < lis.length; i++) { //開(kāi)始給上面li設(shè)置索引號(hào) 屬性index 值 i lis[i].setAttribute(’index’, i); // 注冊(cè)點(diǎn)擊事件 lis[i].onclick = function () { // 來(lái)個(gè)排他思想 for (var j = 0; j < lis.length; j++) { //先讓所有的li 點(diǎn)擊沒(méi)有樣式 lis[j].className = ’’; } // 誰(shuí)點(diǎn)擊 誰(shuí)加樣式 this.className = ’current’ //2 下面顯示內(nèi)容模塊也要寫(xiě)在onclick里面 因?yàn)橐灰粚?duì)應(yīng) // 給上面top 所有l(wèi)i 添加index 索引號(hào) 屬性從0開(kāi)始 自定義屬性 // 上面已經(jīng)設(shè)置好 現(xiàn)在拿來(lái)用 var index = this.getAttribute(’index’); // 點(diǎn)擊上面li 對(duì)應(yīng)下面div顯示出來(lái) //再來(lái)排他思想 先干掉其他人 讓隱藏 點(diǎn)誰(shuí) 誰(shuí)顯示 for (var k = 0; k < item.length; k++) { //所有的小div 隱藏 item[k].style.display = ’none’ } //點(diǎn)擊哪個(gè)小li 小li的index對(duì)應(yīng)的div 顯示 item[index].style.display = ’block’; } }</script>

效果圖:

JavaScript實(shí)現(xiàn)tab欄切換效果

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊兩個(gè)精彩的專題:javascript選項(xiàng)卡操作方法匯總 jquery選項(xiàng)卡操作方法匯總

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 朝阳市| 荣成市| 五指山市| 南宫市| 麻城市| 剑阁县| 横山县| 天柱县| 日喀则市| 洛南县| 武冈市| 东至县| 竹北市| 乌鲁木齐市| 绥化市| 鄂托克旗| 息烽县| 台安县| 双流县| 台江县| 玉门市| 鄂托克旗| 黄山市| 新野县| 申扎县| 南投市| 明星| 观塘区| 镇安县| 广东省| 盐源县| 揭东县| 田东县| 南充市| 南京市| 壶关县| 祥云县| 安陆市| 肃宁县| 民乐县| 封开县|