日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

用JS實現選項卡

瀏覽:205日期:2024-05-15 14:42:58

本文實例為大家分享了JS實現選項卡的具體代碼,供大家參考,具體內容如下

案例描述

在瀏覽器中顯示一個選項卡界面,頭部為1、2、3、4、5。點擊頭部任意一個數字,都在下方顯示出不同的信息,并且鼠標停留在任意一個數字上時,數字的顏色改變。案例如下圖所示

默認的是數字1中的內容

用JS實現選項卡

點擊數字二

用JS實現選項卡

點擊其他數字依此類推,在這里就不一一展示了

HTML代碼

全部HTML代碼展示

<div id='table'> <!-- 頭部 --> <div id='header'> <ul> <li class='selected'> <a href='http://www.b3g6.com/bcjs/14743.html#' >1</a> </li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >2</a> </li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >3</a> </li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >4</a> </li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >5</a> </li> </ul> </div> <!-- 內容 --> <div id='content'> <div style='display: block'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容4</a></li> </ul> </div> </div> </div></body>

HTML代碼分解 ----頭部

頭部由一個包含了5個 li 標簽的列表構成,每個 li 標簽中都包含一個 a 標簽

這里的selected選擇器的作用是 改變選中的li的背景顏色

<div id='header'> <ul> <li class='selected'> <a href='http://www.b3g6.com/bcjs/14743.html#' >1</a> </li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >2</a> </li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >3</a> </li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >4</a> </li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >5</a> </li> </ul></div>

HTML代碼分解 ----內容

在這里每一個含有dom選擇器的div依次代表的是每一個選項卡的內容

.dom選擇器中設置display:none;,使每一個選項卡內容隱藏

而對展現的內容另外加一個style=“display: block”; 的屬性,使其展現在瀏覽器上

<div id='content'> <div style='display: block'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容1</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容2</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容3</a></li> <li> <a href='http://www.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容4</a></li> </ul> </div></div>

CSS樣式

css代碼就不做詳細的說明了

<style> * { margin: 0; padding: 0; box-sizing: border-box; text-decoration: none; list-style: none; } a { display: inline-block; color: black; float: left; text-align: center; } #table { width: 500px; height: 170px; margin: 0 auto; margin-top: 50px; border: 1px solid #e0e0e0; } /* 頭部樣式 */ #table #header { width: 100%; height: 50px; } #table #header a { width: 20%; line-height: 50px; background-color: #e0e0e0; } #table #header a:hover { color: red; } #table #header .selected a{ background-color:whitesmoke; } /* 內容樣式 */ #table #content { width: 100%; height: 120px; } #table #content .dom { margin-top: 10px; display: none; } #table #content .dom a{ width: 50%; padding: 10px 0; }

JS實現代碼一

JS代碼需要實現的是:每點擊一個選項卡數字,顯示出相應的選項卡內容并且頭部樣式作相應的改變

全部JS代碼顯示

<script> window.onload = function(){ // 獲取元素 var header = document.getElementById(’header’); var hLi = header.getElementsByTagName(’li’); var dom = document.getElementsByClassName(’dom’); // console.log(dom); // 遍歷hLi中所有的li標簽 for (let index = 0; index < hLi.length; index++) { //獲取單個li標簽 let li = hLi[index]; //監聽li標簽點擊事件并改變content中的內容 li.addEventListener(’click’,function(){ //改變點擊li的樣式 li.setAttribute(’class’,’selected’); //消去原來li的樣式 并將class設置為null for (let j = 0; j < hLi.length; j++) { if( j != index && hLi[j].getAttribute(’class’) == ’selected’){ hLi[j].setAttribute(’class’,’null’); break; } } //改變content中的顯示內容 //遍歷每一個dom k是dom的下標 for (let k = 0; k< hLi.length; k++) { if(index === k) dom[k].style.display = ’block’; else dom[k].style.display = ’none’; } }); } }</script>

JS代碼分解 ----頭部樣式改變

對每一個li標簽添加點擊監聽器,將點擊的li標簽的class屬性置為selected,使其展現在瀏覽器上。

再使用一個for循環遍歷每一個li標簽的class屬性的值,若該屬性值===‘selected’并且不是剛剛點擊的li標簽,則把該標簽的class屬性值改為*‘null’*

//獲取單個li標簽 let li = hLi[index]; //監聽li標簽點擊事件并改變content中的內容 li.addEventListener(’click’,function(){ //改變點擊li的樣式 li.setAttribute(’class’,’selected’); //消去原來li的樣式 并將class設置為null for (let j = 0; j < hLi.length; j++) { if( j != index && hLi[j].getAttribute(’class’) == ’selected’){ hLi[j].setAttribute(’class’,’null’); break; } }

JS代碼分解 ----內容改變

用一個for語句遍歷每一個dom,如果該dom的下標與點擊的 li 標簽的下標一樣,則將該dom的display置為block,否則置為none

//改變content中的顯示內容 //遍歷每一個dom k是dom的下標 for (let k = 0; k< hLi.length; k++) { if(index === k) dom[k].style.display = ’block’; else dom[k].style.display = ’none’; }

JS實現代碼二

代碼一還是有點復雜了,這里有一個更簡單的方法。就不作過多解釋重要部分和理解都在注釋中提到了

window.onload = function(){ // 獲取元素 var header = document.getElementById(’header’); var hLi = $(’header’).getElementsByTagName(’li’); var dom = $(’content’).getElementsByClassName(’dom’); for (let index = 0; index < hLi.length; index++) { let li = hLi[index]; //監聽點擊事件 li.addEventListener(’click’,function(){ //清除同級別的選中樣式類 for (let j = 0; j< hLi.length; j++) { hLi[j].className = ’’; //將class屬性置為空 dom[j].style.display = ’none’; //將所有內容隱藏 } this.className = ’selected’; //設置當前li標簽選中類 dom[index].style.display = ’block’; //選定li標簽顯示內容 }); } //封裝 function $(id) { return typeof id === ’string’? document.getElementById(id) : null; }}

如果大家還想深入學習,可以點擊兩個精彩的專題:javascript選項卡操作方法匯總 jquery選項卡操作方法匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩午夜电影| 99久久亚洲精品蜜臀| 一区在线免费| 亚洲国产专区| 亚洲大全视频| 欧美特黄一级| 视频在线观看91| 亚洲色图综合| 亚洲精品人人| 国产视频网站一区二区三区| 亚洲一区网站| 亚洲国产日韩欧美在线| 免费av一区二区三区四区| 99精品在线| 欧美精品黄色| 久久先锋影音| 日韩高清国产一区在线| 国产欧美日韩影院| 精品免费av一区二区三区| 国产aⅴ精品一区二区四区| 岛国av在线播放| 精品国模一区二区三区| 欧美日韩黑人| 亚洲精品福利| 久久一区视频| 少妇久久久久| 亚洲欧美日韩专区| 国产在线不卡| 一区二区精品| 国产精品传媒麻豆hd| 精品网站999| 日韩成人亚洲| 午夜久久黄色| 欧美色综合网| 日韩综合一区| 一区二区自拍| 国产欧美日韩一级| 香蕉成人av| 久久午夜精品| 欧美精品不卡| 久久九九精品| 婷婷综合激情| 日韩精品一区二区三区中文在线| 久久超碰99| 婷婷综合网站| 亚洲精品乱码| 国产aⅴ精品一区二区四区| 亚洲制服少妇| 国产成人精品一区二区三区视频| 99久久夜色精品国产亚洲1000部| 六月天综合网| 精品淫伦v久久水蜜桃| 99热精品久久| 日本三级亚洲精品| 亚洲最新无码中文字幕久久| 亚洲自啪免费| 久久福利在线| 免费久久99精品国产自在现线| 国产精品久久久久久久久免费高清| 国产精品高清一区二区| 免费不卡中文字幕在线| 欧美日韩黄网站| 三级精品视频| 欧美精品影院| 亚洲美洲欧洲综合国产一区| 久久的色偷偷| 视频一区免费在线观看| 国内精品伊人| 亚洲精品乱码| 99精品电影| 国产精品观看| 亚洲高清毛片| 国产精品白丝久久av网站| 在线观看免费一区二区| 国产高清亚洲| 欧美日韩国产免费观看视频| 久久精品国产网站| 亚洲精品欧美| 亚洲国产不卡| 日本精品不卡| 久久一区亚洲| 欧美天堂一区| 蘑菇福利视频一区播放| 中文字幕人成乱码在线观看| 日韩av二区在线播放| 香蕉精品视频在线观看| 国产极品模特精品一二| 亚洲欧美日韩精品一区二区| 蜜桃av.网站在线观看| 日韩欧乱色一区二区三区在线| 四虎4545www国产精品| 国产精品久久久久久模特| 久久99伊人| 欧美一区二区三区激情视频| 精品一区二区三区亚洲| 日本成人在线视频网站| 国产视频一区三区| 日韩国产综合| 欧美a在线观看| 五月国产精品| 欧美在线观看视频一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本不卡一区二区三区| 国产精品久久久免费| 亚洲精品自拍| 中文一区一区三区免费在线观| 亚洲韩日在线| 视频福利一区| 日本久久成人网| 中文字幕在线看片| 久久精品国产久精国产| 国产精品久久久免费| 国产欧美一区二区三区精品观看 | 日韩精品中文字幕一区二区| 亚洲免费中文| 桃色一区二区| 成人日韩在线| 亚洲三级欧美| 日韩欧美二区| 日韩在线观看| 日韩成人亚洲| 婷婷六月综合| 亚洲一区日本| 亚洲精品少妇| 欧美综合精品| 国产精品一站二站| 国产精品1区| 久久精品一区二区国产| 久久97视频| 日韩一区二区中文| 欧美日韩亚洲一区在线观看| 国产欧美久久一区二区三区| 国产精品天天看天天狠| 国产劲爆久久| 精品三级久久久| 日本在线高清| 激情欧美一区| 蜜臀av亚洲一区中文字幕| 日本不卡高清视频| 国产欧美日韩视频在线| 精品精品99| 成人午夜国产| 亚洲一区二区三区四区五区午夜| 亚洲免费专区| 国产精品久久久久久久久久妞妞| 国产精选一区| www在线观看黄色| 欧美不卡视频| 中文字幕日韩高清在线| 欧美视频二区| 中文字幕成在线观看| 黄色日韩精品| 日本在线不卡视频| 久久99精品久久久野外观看| 日韩大片在线观看| 视频一区二区中文字幕| 欧美日韩99| 国产精品成人a在线观看| 久久激情网站| 中文不卡在线| 国产亚洲观看| se01亚洲视频| 亚洲精品美女| 中国字幕a在线看韩国电影| 国产色综合网| 国产精品成人3p一区二区三区| 日本精品影院| 日韩成人精品一区二区三区| 久久久久久婷| 亚洲午夜久久| 岛国av在线网站| 蜜臀av一区二区在线免费观看| 国产精品www994| 国产尤物精品| 欧美韩一区二区| 亚洲一级影院| 国产精品日韩精品中文字幕| 私拍精品福利视频在线一区| 日本不卡视频一二三区| 国产极品模特精品一二| 伊人成人在线视频| 免费在线成人| 亚洲福利免费| 国产精品久久久久久久免费软件| 欧美一区三区| 久久99影视| 亚洲午夜黄色| 麻豆精品在线观看| 亚洲专区在线| 中文字幕在线视频网站| 免费视频一区二区| 国产精品15p| 免费精品视频最新在线| 日韩av自拍| 日本国产亚洲| 欧美日韩日本国产亚洲在线| 国产高清亚洲| 在线国产日韩| 久久国产中文字幕| 麻豆国产欧美日韩综合精品二区|