<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
程式導向的寫法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ padding: 0; margin: 0; } div{ width: 500px; border: 1px solid red; } ul{ overflow: hidden; } ul>li{ list-style: none; float: left; width: 50px; text-align: center; } div>div{ height: 300px; background-color: pink; text-align: center; font-size: 50px; } #lastBox{ display: none; } .selected{ background-color: orange; } </style> </head> <body> <div> <ul> <li id="first" class="selected">1</li> <li id="last">2</li> </ul> <div id="firstBox">11111</div> <div id="lastBox">222222</div> </div> <script> var lis = document.querySelectorAll('ul>li') var content = document.querySelectorAll('div>div') //藏值 通過屬性來儲存對應的值 通過對應的物件來藏 //加所有li新增點選事件 for(var i=0;i<lis.length;i++){ // lis[i].setAttribute('data-index',i) lis[i].index = i lis[i].onclick = function(){ //排他思想 先將所有的全部設定一個值 然後再給自己設定一個值 for(var j=0;j<lis.length;j++){ lis[j].className = "" } this.className = "selected" //排他 //先將其他的都隱藏 再給自己顯示 for(var j=0;j<content.length;j++){ content[j].style.display = "none" } // document.getElementById(this.id+'Box').style.display = 'block' // content[this.getAttribute('data-index')].style.display = 'block' content[this.index].style.display = 'block' } } </script> </body> </html>
物件導向的寫法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ margin: 0; padding: 0; } #box{ width: 400px; height: 400px; border: 2px solid pink; margin: 0 auto; } ul{ display: flex; margin: 0 auto; width: 400px; position: relative; } ul>li{ list-style: none; width: 100px; height: 50px; font-size: 40px; text-align: center; border: 1px solid white; background-color: yellow; } ul .showli{ background-color: orange; } #box div{ width: 400px; height: 350px; position: absolute; display: none; } #box .show{ display: block; background-color: rgb(0, 183, 255); font-size: 80px; text-align: center; } </style> </head> <body> <div id="box"> <ul> <li class="showli">1</li> <li>2</li> <li>3</li> <li>4</li> </ul> <div class="show">1</div> <div>2</div> <div>3</div> <div>4</div> </div> <script> //用物件導向的思維寫tab欄切換 //屬性:選項框,選項框對應要切換的頁面 class Tab{ constructor(ele){ this.box = document.getElementById(ele); this.lis = this.box.querySelectorAll('ul > li'); this.divs = this.box.querySelectorAll('div'); } change() { // console.log(this.box); // console.log(this.lis); // console.log(this.divs); for(var i = 0; i < this.lis.length; i++) { //儲存當前this指向 var _this = this; //儲存每一個li的下標,便於切換指定div this.lis[i].index = i; //每一個li新增點選事件 this.lis[i].onclick = function() { //排他,清空所有li與盒子的類名 for(var j = 0; j < _this.lis.length; j++) { _this.lis[j].className = ""; _this.divs[j].className = ""; } //單獨設定點選的li類名,讓其樣式和其餘未被點選的li不同 this.className = "showli"; //檢查當前li的下標是否成功儲存 // console.log(this.index); //讓li對應的div顯示出來 _this.divs[this.index].className = "show"; } } } } var tab = new Tab("box"); tab.change(); </script> </body> </html>
到此這篇關於JS實現Tab欄切換的兩種方式的文章就介紹到這了,更多相關JS Tab欄切換內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45