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

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

用JS實現選項卡

瀏覽:208日期: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://m.b3g6.com/bcjs/14743.html#' >1</a> </li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >2</a> </li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >3</a> </li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >4</a> </li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >5</a> </li> </ul> </div> <!-- 內容 --> <div id='content'> <div style='display: block'> <ul> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容3</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容3</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容3</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容3</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容3</a></li> <li> <a href='http://m.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://m.b3g6.com/bcjs/14743.html#' >1</a> </li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >2</a> </li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >3</a> </li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >4</a> </li> <li> <a href='http://m.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://m.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容3</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第一個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容3</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第二個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容3</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第三個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容3</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第四個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容1</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容2</a></li> <li> <a href='http://m.b3g6.com/bcjs/14743.html#' >我是第五個選項卡的內容3</a></li> <li> <a href='http://m.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久久,三上悠亚国产精品一区二区三区
亚洲深夜视频| 中文字幕日本一区二区| 激情五月综合| 国产+成+人+亚洲欧洲在线| 亚洲成人免费| 亚洲美洲欧洲综合国产一区 | 亚洲欧美网站在线观看| 久久精品卡一| 美女视频一区在线观看| 婷婷综合电影| 国产免费成人| 日韩一区二区三区免费视频| 国产精品巨作av| 国产精品日韩欧美一区| 红桃视频亚洲| 美女精品在线| 蜜桃一区二区三区在线| 久久久久久久欧美精品| 国产精品专区免费| 国产欧美在线| 国产综合视频| 99视频精品全国免费| 日韩欧美一区二区三区在线观看| 精品国产一级| 国产免费av国片精品草莓男男| 亚洲精品成人| 欧美一区免费| 激情综合在线| 国产一区二区三区四区大秀| 性色一区二区| 超碰在线99| 亚洲a级精品| 欧美精品一区二区久久| 久久不见久久见国语| 精品中文一区| 亚洲性图久久| 亚洲另类av| 亚洲免费观看| 亚洲专区在线| 精品一区不卡| 在线一区视频观看| 日韩精品一二三| 久久精品999| 视频一区视频二区中文| 伊人网在线播放| 日韩av在线免费观看不卡| 九色porny丨国产首页在线| 久久不见久久见国语| 韩国精品主播一区二区在线观看| 日韩国产高清在线| 视频一区中文字幕| 国产精品免费看| 99精品在线| 日韩精品首页| 国产精品字幕| 国产在线视频欧美一区| 国产日韩欧美中文在线| 日本大胆欧美人术艺术动态| 欧美 日韩 国产精品免费观看| 精品视频97| 久久精品免视看国产成人| 国产欧美一区二区三区国产幕精品 | 里番精品3d一二三区| 欧美日本三区| 麻豆久久久久久| 国产一区二区视频在线看| 麻豆中文一区二区| 久久精品伊人| 日韩激情一区| 性欧美xxxx免费岛国不卡电影| 婷婷激情一区| 99国产精品99久久久久久粉嫩| 欧美日韩日本国产亚洲在线| 亚洲综合专区| 你懂的国产精品永久在线| 国产精品亲子伦av一区二区三区| 免费亚洲一区| 国产网站在线| 国产综合精品一区| 日韩一区二区三区四区五区| 国产精品一区高清| 成人在线网站| 亚洲资源网站| 国产成人精品免费视| 黄色日韩在线| 国产精品天堂蜜av在线播放| 涩涩av在线| 午夜电影一区| 成人羞羞视频在线看网址| 男女男精品视频网| 久久久91麻豆精品国产一区| 好吊日精品视频| 日本三级亚洲精品| 欧产日产国产精品视频| 四虎精品永久免费| 久久久久国产| 美女视频网站久久| 中文字幕一区二区三区在线视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 亚洲免费中文| 国产精品久久久久久模特| 狠狠久久婷婷| 午夜精品久久久久久久久久蜜桃| 亚洲一级淫片| 在线午夜精品| 亚洲精品一区三区三区在线观看| 天堂俺去俺来也www久久婷婷| 99久久婷婷这里只有精品| 国产精品一区2区3区| 午夜一级在线看亚洲| 日韩中文影院| 四虎成人av| 国产精品chinese| 日本三级亚洲精品| 玖玖玖国产精品| 欧美网站在线| 亚洲欧美久久久| 欧美 日韩 国产精品免费观看| 鲁鲁在线中文| 成人福利视频| 狠狠躁少妇一区二区三区| 国产亚洲精品精品国产亚洲综合| 综合国产视频| 青青草精品视频| 青草久久视频| 国产精品久久乐| 精品国产网站| 91tv亚洲精品香蕉国产一区| 999国产精品永久免费视频app| 精品午夜av| 成人国产精品一区二区网站| 国产成人精选| 国产99久久| 亚洲欧美日韩国产一区二区| 亚洲一区欧美激情| 一区二区国产精品| 久久激情av| 精品国产美女a久久9999| 91视频久久| 1000部精品久久久久久久久| 欧美资源在线| 欧美亚洲tv| 国产va免费精品观看精品视频| 日韩伦理福利| 欧美性感美女一区二区| 国产一区导航| 欧美精品aa| 国产伦精品一区二区三区在线播放| 精品国内亚洲2022精品成人 | 国产精品日本一区二区不卡视频| 成人一区而且| 视频一区二区欧美| 久久精品午夜| 亚洲精品无吗| 日韩在线观看| 日韩va欧美va亚洲va久久| 岛国av在线网站| 亚洲欧洲美洲国产香蕉| 免费日韩成人| 亚洲一级在线| a国产在线视频| 青草av.久久免费一区| 色婷婷精品视频| 另类中文字幕国产精品| 亚久久调教视频| 日韩av免费大片| 免费欧美日韩| 国产精品99视频| 色8久久久久| 日本精品在线中文字幕| 五月亚洲婷婷 | 136国产福利精品导航网址| 免费在线看一区| 91精品推荐| 国产精品一区三区在线观看| 99视频一区| 99久久久久国产精品| 电影91久久久| 精品一区二区三区视频在线播放 | 欧美日韩激情| 成人亚洲精品| 亚洲一区欧美二区| 黑丝美女一区二区| 久久国产亚洲| 国产成人a视频高清在线观看| 亚洲综合激情在线| 色8久久久久| 日韩国产精品久久久久久亚洲| 首页欧美精品中文字幕| 蜜臀精品久久久久久蜜臀| 国产精品视区| 日韩中文字幕91| 亚洲一区二区三区久久久| 免费精品视频最新在线| 中文字幕免费一区二区| 亚洲精选成人| 国产欧美精品| av资源新版天堂在线| 欧美午夜精品一区二区三区电影| 群体交乱之放荡娇妻一区二区|