JavaScript實(shí)現(xiàn)Tab選項(xiàng)卡切換
本文實(shí)例為大家分享了js實(shí)現(xiàn)選項(xiàng)卡切換的具體代碼,供大家參考,具體內(nèi)容如下
會(huì)用到原生js的dom操作
html
<body> <div id="tab"> <div id="tab_header"> <ul> <li class="seclect">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </div> <div id="tab_body"> <div class="dom" style="display: block;"> <ul> <li>1</li> <li>1</li> <li>1</li> <li>1</li> </ul> </div> <div class="dom"> <ul> <li>2</li> <li>2</li> <li>2</li> <li>2</li> </ul> </div> <div class="dom"> <ul> <li>3</li> <li>3</li> <li>3</li> <li>3</li> </ul> </div> <div class="dom"> <ul> <li>4</li> <li>4</li> <li>4</li> <li>4</li> </ul> </div> <div class="dom"> <ul> <li>5</li> <li>5</li> <li>5</li> <li>5</li> </ul> </div> </div> </div>
css就不放了
js
window.onload = function(){ var allLis = $('tab_header').getElementsByTagName('li'); var allDoms = $('tab_body').getElementsByClassName('dom'); console.log(allLis,allDoms); // 遍歷拿到的allLis for(var i =0; i<allLis.length;i++){ var li = allLis[i]; li.index = i; li.onmouseover = function(){ // 排他思想 將所有的class清空 for(var j = 0;j<allLis.length;j++){ allLis[j].className = ''; allDoms[j].style.display='none'; } this.className = 'seclect'; allDoms[this.index].style.display='block'; } } } function $(id){ return typeof id === "string" ? document.getElementById(id) : null; }
這里面的 function $(id) 是我封裝的一個(gè)dom id選擇器,在里面先拿到準(zhǔn)備操作的事件源,遍歷拿到的數(shù)組,onmouseover鼠標(biāo)移入時(shí),再次遍歷一數(shù)組,將數(shù)組里所有的classname 變?yōu)榭?以及display樣式隱藏,在移入時(shí),移入哪個(gè),給哪個(gè)賦值即可。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaScript實(shí)現(xiàn)tab欄切換效果
- JS實(shí)現(xiàn)簡(jiǎn)單tab選項(xiàng)卡切換
- JavaScript實(shí)現(xiàn)的簡(jiǎn)單Tab點(diǎn)擊切換功能示例
- js實(shí)現(xiàn)Tab選項(xiàng)卡切換效果
- Vue.js tab實(shí)現(xiàn)選項(xiàng)卡切換
- javascript實(shí)現(xiàn)tab切換的四種方法
- 一個(gè)精簡(jiǎn)的JS DIV層tab切換代碼
- js(JavaScript)實(shí)現(xiàn)TAB標(biāo)簽切換效果的簡(jiǎn)單實(shí)例
- javascript實(shí)現(xiàn)tabs選項(xiàng)卡切換效果(自寫原生js)
- js實(shí)現(xiàn)雙色球效果
相關(guān)文章
基于JavaScript實(shí)現(xiàn)移動(dòng)端點(diǎn)擊圖片查看大圖點(diǎn)擊大圖隱藏
最近接了個(gè)項(xiàng)目,項(xiàng)目需求是這樣的,當(dāng)點(diǎn)擊圖片查看圖片,再次點(diǎn)擊大圖被隱藏,在移動(dòng)端用的比較多,因?yàn)橐苿?dòng)端屏幕小,需要查看大圖。具體代碼實(shí)現(xiàn)過程本文給大家介紹,需要的朋友可以參考下2015-11-11微信小程序?qū)崿F(xiàn)跳轉(zhuǎn)的幾種方式總結(jié)(推薦)
這篇文章主要介紹了微信小程序跳轉(zhuǎn)方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04淺談javascript中l(wèi)odash與lodash-es的區(qū)別
本文主要介紹了javascript中l(wèi)odash與lodash-es的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-10-10Javascript isArray 數(shù)組類型檢測(cè)函數(shù)
在日常開發(fā)中,我們經(jīng)常需要判斷某個(gè)對(duì)象是否是數(shù)組類型的,在js中檢測(cè)對(duì)象類型的常見的方法有幾種.2009-10-10javascript 中的try catch應(yīng)用總結(jié)
這篇文章主要介紹了javascript 中的try catch應(yīng)用總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-04-04小程序封裝wx.request請(qǐng)求并創(chuàng)建接口管理文件的實(shí)現(xiàn)
這篇文章主要介紹了小程序封裝wx.request請(qǐng)求并創(chuàng)建接口管理文件2019-04-04