成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

用JS實現選項卡

瀏覽:158日期: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.piao2010.com/bcjs/14743.html#' >1</a> </li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >2</a> </li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >3</a> </li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >4</a> </li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >5</a> </li> </ul> </div> <!-- 內容 --> <div id='content'> <div style='display: block'> <ul> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第一個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第一個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第一個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第一個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第二個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第二個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第二個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第二個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第三個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第三個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第三個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第三個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第四個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第四個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第四個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第四個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第五個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第五個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第五個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.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.piao2010.com/bcjs/14743.html#' >1</a> </li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >2</a> </li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >3</a> </li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >4</a> </li> <li> <a href='http://www.piao2010.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.piao2010.com/bcjs/14743.html#' >我是第一個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第一個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第一個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第一個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第二個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第二個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第二個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第二個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第三個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第三個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第三個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第三個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第四個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第四個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第四個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第四個選項卡的內容4</a></li> </ul> </div> <div class='dom'> <ul> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第五個選項卡的內容1</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第五個選項卡的內容2</a></li> <li> <a href='http://www.piao2010.com/bcjs/14743.html#' >我是第五個選項卡的內容3</a></li> <li> <a href='http://www.piao2010.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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
奶水喷射视频一区| 亚洲高清一区二区三区| 精品福利电影| 欧美日韩国产亚洲一区| 国产精品成人观看视频免费| 国产主播一区| 欧美日韩精品久久| 欧美凹凸一区二区三区视频| 91免费视频大全| 欧美欧美全黄| 欧美日韩国产免费观看| 国产成人av电影在线观看| 噜噜噜久久亚洲精品国产品小说| 亚洲伦伦在线| 99re免费视频精品全部| 激情成人综合| 国内精品福利| 欧洲av在线精品| 久久精品日产第一区二区三区高清版 | 国产精品911| 影音先锋亚洲一区| 亚洲精品影院在线观看| 欧美福利一区二区三区| 国产女主播一区二区| 6080国产精品一区二区| 国产日韩欧美精品在线| 国产女人aaa级久久久级| 亚洲三级小视频| 国产原创一区二区| 91福利精品视频| 亚洲国产精品99久久久久久久久| 国产精品久久久久久久免费软件 | 国产欧美日韩综合| 国产91精品在线观看| 色屁屁一区二区| 另类小说色综合网站| 久久久久国产精品一区二区| 一区二区三区高清在线| 美女国产一区二区| 欧美日韩在线亚洲一区蜜芽| 奇米精品一区二区三区在线观看一| 色婷婷激情一区二区三区| 精品一区二区三区久久| 4438亚洲最大| 国产在线国偷精品免费看| 91精品国产乱| 成人av集中营| 精品国产乱码久久久久久蜜臀 | 婷婷夜色潮精品综合在线| 色88888久久久久久影院按摩 | 伊人成人在线视频| 亚洲国产成人私人影院tom| 99re6这里只有精品视频在线观看| 日韩欧美色电影| 欧美成人蜜桃| 国产精品乱码一区二区三区软件 | 欧美系列亚洲系列| 久久精品国产精品亚洲综合| 欧美在线免费播放| 日本午夜一区二区| 99视频精品| 亚洲黄色小说网站| 在线日韩欧美| 蜜臀精品久久久久久蜜臀| 国产精品久久久久久久久免费樱桃| 欧美阿v一级看视频| 中文字幕永久在线不卡| 亚洲精品在线视频观看| 美女视频黄免费的久久 | 麻豆国产欧美日韩综合精品二区| 久久综合影视| 成人性生交大片免费看中文网站| 精品国偷自产国产一区| 在线日韩av| 日日欢夜夜爽一区| 国语自产精品视频在线看抢先版结局 | 午夜亚洲精品| 肉肉av福利一精品导航| wwww国产精品欧美| 亚洲午夜在线| 热久久久久久久| 日韩一级黄色片| 日韩精品中文字幕在线不卡尤物| 欧美片第1页综合| 亚洲精品免费在线观看| 欧美老年两性高潮| 91免费看片在线观看| 亚洲成人www| 久久亚洲精品欧美| 成人免费高清视频在线观看| 中文字幕在线一区免费| 国产精品国色综合久久| 无吗不卡中文字幕| 欧美精品一级二级| 亚洲乱码久久| 久久爱另类一区二区小说| 欧美国产日韩a欧美在线观看| 日韩亚洲视频| 国产乱妇无码大片在线观看| 久久久久久97三级| 国产日韩一区二区三区在线播放 | 99九九99九九九视频精品| 亚洲精品亚洲人成人网| 色婷婷精品久久二区二区蜜臀av| 不卡电影一区二区三区| 亚洲精品乱码久久久久久黑人| 极品中文字幕一区| 日本系列欧美系列| 久久先锋影音av鲁色资源网| 性色av一区二区怡红| 99re6这里只有精品视频在线观看| 亚洲综合免费观看高清完整版在线 | 亚洲高清视频中文字幕| 日韩欧美一二三四区| 一区一区视频| 国产自产2019最新不卡| 中文欧美字幕免费| 国产麻豆综合| 欧美在线播放一区二区| 亚洲高清中文字幕| 中文字幕乱码日本亚洲一区二区| 国产精品毛片一区二区三区| 牛牛国产精品| 天天做天天摸天天爽国产一区| 久久久精品黄色| 久久综合九色综合久99| 久久精品国产精品青草| 最新日韩av在线| 久久精品一本| 欧美日韩综合网| 久久99久久精品| 亚洲高清免费在线| 久久久亚洲精品一区二区三区| 7777精品伊人久久久大香线蕉的| 91久久国产自产拍夜夜嗨| 99综合影院在线| 日韩一区欧美二区| 亚洲免费伊人电影| 欧美丰满美乳xxx高潮www| 影音国产精品| 国产aⅴ精品一区二区三区色成熟| 中文字幕一区二区三区乱码在线| 亚洲欧美日韩精品久久久| 一区二区三区产品免费精品久久75| 欧美大片日本大片免费观看| 亚洲精品在线视频观看| 欧美午夜精品久久久久免费视| 久久99久久99小草精品免视看| 天天色天天操综合| 自拍偷自拍亚洲精品播放| 国产丝袜美腿一区二区三区| 精品污污网站免费看| 色呦呦国产精品| 欧美激情日韩| 91蜜桃传媒精品久久久一区二区| 麻豆国产欧美日韩综合精品二区| 亚洲一区二区三区中文字幕在线| 国产天堂亚洲国产碰碰| 久久先锋影音av| 欧美精选一区二区| 欧美亚洲国产一区二区三区va| 日韩一级欧洲| 日韩午夜电影| 欧美一区影院| 成人在线一区二区三区| 奇米色777欧美一区二区| 亚洲欧美日本韩国| 136国产福利精品导航| 日韩精品一区国产麻豆| 欧美一二三区在线| 91久久免费观看| 在线精品亚洲一区二区不卡| 亚洲精品综合| 99热在线精品观看| 欧美日韩一区二区三区四区在线观看 | 一区在线观看视频| 欧美日韩国产一区| 91国偷自产一区二区开放时间| 亚洲精品影院在线观看| 一区二区三区四区五区精品| 午夜精品久久99蜜桃的功能介绍| 欧美日韩国产综合视频在线| 亚洲欧洲av另类| 亚洲精品乱码久久久久| 欧美国产精品一区| 成人免费在线观看入口| 国产免费观看久久| 国产精品色眯眯| 久久久一区二区| 中文字幕一区二区三区在线播放| 国产午夜精品一区二区| 国产精品嫩草影院com| 国产日产亚洲精品系列| 国产精品三级av| 国产日本欧美一区二区| 国产精品久久久久影院老司| 中文字幕免费不卡在线| 亚洲日本丝袜连裤袜办公室| 国产精品久久久久久久久免费丝袜| 亚洲精品中文字幕乱码三区|