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

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

JavaScript實現Tab欄切換特效

瀏覽:145日期:2023-05-31 17:55:43

這里分享一個前端必會的案例,是一個Tab欄的切換效果,除了Tab欄本身會被點擊切換之外,Tab本身也決定著其下方的內容板塊的顯示。

運行效果展示:

JavaScript實現Tab欄切換特效

JavaScript實現Tab欄切換特效

如上圖所示,其實就是點擊上方的Tab欄然后Tab欄本身的樣式會被修改,然后其下方的內容塊也會跟著顯示對應的內容。這樣的效果以及功能在前端的應用是非常廣泛的,所以這可以說是前端必會了。話不多說下面先上代碼:

(這里就不上CSS樣式代碼了,個人根據需求進行設置即可,li用float布局就好)

HTML的結構:

<div class='tab'><div class='tab_list'> <ul><li class='current'>商品介紹</li><!-- 默認選中第一個li,current是決定紅底白字的樣式的 --><li>規格與包裝</li><li>售后保障</li><li>商品評價(50000)</li><li>手機社區</li> </ul></div><div class='tab_con'> <div style='display: block;'><!-- 這個item是默認顯示的,因為所有的item的display值都為none -->商品介紹模塊內容 </div> <div class='item'>規格與包裝模塊內容 </div> <div class='item'>售后保障模塊內容 </div> <div class='item'>商品評價(50000)模塊內容 </div> <div class='item'>手機社區模塊內容 </div> </div></div>

下面是JS代碼:

<script>// 業務需求:點擊tab欄被點擊的tab欄擁有不一樣的樣式,其下方的div也要跟著點擊進行切換實現內容也跟著變動的效果var tab_list = document.querySelector(’.tab_list’);var lis = tab_list.querySelectorAll(’li’);var tabs = document.querySelectorAll(’.item’);for (var i = 0; i < lis.length; i++) { lis[i].setAttribute(’data-index’, i); // 給每個li添加一個data-index的自定義屬性,值是它們自己在lis中的下標,這個值主要讓我們判斷我們當前點擊的是哪個li從而幫助我們后續修改它對應的div的display值 lis[i].onclick = function () {// 1.第一步,用排他思想先做出用戶點擊誰就給誰class屬性賦值,注意其他沒有被點擊的都需要操作它們的class值為空,這就是干掉其他人留下我自己的排他思想for (var i = 0; i <lis.length; i++) { lis[i].className = ’’; // 用循環先將所有人(包括自己)的class類名為空}// 再單獨給自己修改class類名即留下我自己this.className = ’current’; // current這個類名的CSS樣式是已經寫好了的// 然后上面的tab欄樣式好了就要處理第二步就是點擊誰就讓其對應的下屬div顯示出來,其他沒有被點擊的就隱藏,這里主要是需要先知道用戶點擊的是誰,然后再給對象的div設置display為block即可。還是需用用排他思想來做哦// 第二步:根據點擊修改div的display屬性值var index = this.getAttribute(’index’); // 獲取當前被點擊的li的indexfor (var i = 0; i < lis.length; i++) { // 用循環讓每個item的display都為none即干掉所有人 tabs[i].style.display = ’none’;}// 在tabs中鎖定li的index對應的item單獨將它的display值改成block即留下我自己tabs[index].style.display = ’block’; }}</script>

這里再說下實現步驟和思路(JS代碼里已有詳細分析):首先功能大致分兩步:第一,對li標簽的樣式修改,即用戶點擊哪個li該li的樣式隨著改變為紅底白字,而它之外的其他li則是灰底黑字的默認樣式;第二,上面的樣式修改了下面的文字模塊的內容也要隨之改變,下面其實是放了與li一一對應的div來裝文字內容,只是它們的顯示是由Tab欄的li決定的,所以要實現div的文字隨著li變動我們就需要知道當前用戶點擊的是哪個li,這里用到的方法是 lis[i].setAttribute(’index’, i),即用循環給每一個li標簽添加一個自定義屬性index值等于lis(所有的li組成的數組)的索引,則根據index的值我們就能知道用戶點擊的是哪個li了,這樣我們再決定是哪個div顯示出來就可以了。(建議看代碼結合注釋更好理解一些)

注意:這里再說一下“排他思想”,即像這樣的列表或是表格之類的元素對象,一般可以統一獲取再存入一個數組中的元素對象,我們要控制當前選中的該元素和其他沒有被選中的元素“有所不同”時,就常常設計“排他思想”,主要分兩步實現:1.用循環遍歷將這些所有的元素(包括選中的那個元素)都“干掉”,這一步主要是讓所有的元素“都一樣”誰也沒有不同之處,然后再給我們選中的那個元素添加上我們想要給它的樣式或功能(即留下我自己)。這樣兩步加起來,就實現了選中誰,誰“不一樣”的效果。

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女久久99| 国产99久久| 先锋影音国产一区| 国产中文在线播放| 五月天av在线| 欧美色图一区| 999久久久精品国产| 亚洲精品中文字幕乱码| 久久亚洲色图| 久久国产欧美日韩精品| 国产精品一区二区三区美女| 久久av免费看| 美女一区网站| 亚洲免费一区二区| 日韩精品免费视频人成| 免费看久久久| 四季av一区二区凹凸精品| 神马日本精品| 亚洲午夜久久久久久尤物| 日韩在线a电影| 欧美黑人巨大videos精品| 欧美日一区二区| 日本欧美久久久久免费播放网| 久久精品理论片| 亚洲大全视频| 国产区精品区| 亚洲福利久久| 日韩精品视频网| 久久久久国产精品一区三寸| 中文字幕一区日韩精品| 免费在线观看一区| 在线综合视频| 国产精品传媒麻豆hd| 日韩欧美字幕| 亚洲精品黄色| 久久久久久色 | 亚洲精品**中文毛片| 亚洲少妇一区| 美腿丝袜在线亚洲一区| 99成人在线| 免费一级欧美在线观看视频| 亚洲风情在线资源| 日本视频中文字幕一区二区三区| 国产精品蜜芽在线观看| 久久国产精品久久w女人spa| 精品一区二区三区四区五区| 蜜桃视频第一区免费观看| 国产一区二区亚洲| 免费成人性网站| 色一区二区三区| 日本aⅴ亚洲精品中文乱码 | 国产精品日韩| 欧美成人一二区| 国产精品毛片在线看| 美女久久精品| 亚洲免费毛片| 久久在线视频免费观看| 国产精品久久乐| 丝袜美腿成人在线| 久久久久久美女精品| 久久精品国内一区二区三区| 日本不卡一区二区三区| 亚洲在线观看| 久久久久国产精品一区三寸| 久久精品国产免费| 亚洲精品看片| 婷婷综合激情| 成人国产精品一区二区免费麻豆| 日韩中文av| 99国产精品私拍| 国产va免费精品观看精品视频| 日韩视频1区| 香蕉久久国产| 99riav1国产精品视频| 91精品国产自产在线观看永久∴| 久久av国产紧身裤| 久久国产乱子精品免费女| 蜜臀久久99精品久久久画质超高清| 亚洲天堂一区二区| 国产色播av在线| 久久精品日韩欧美| 国产精品久久久久久久久久妞妞| 日韩和欧美一区二区| 九色精品91| 久久亚洲国产| 亚洲国产成人二区| 精品美女视频 | 麻豆视频久久| 久久成人福利| 国产精品久久亚洲不卡| 日本免费在线视频不卡一不卡二| 中文字幕日韩高清在线| 日韩中文字幕91| 激情不卡一区二区三区视频在线| 麻豆91小视频| 国际精品欧美精品| 亚洲狼人精品一区二区三区| 中文字幕一区二区三区日韩精品| 丝袜亚洲另类欧美| 亚洲精品激情| 91大神在线观看线路一区| 日韩激情精品| 国产精品久久久久毛片大屁完整版| 久久狠狠久久| 精品亚洲成人| av在线最新| 麻豆一区在线| 国产自产自拍视频在线观看| 日韩欧美一区免费| 欧美日韩国产高清电影| 黄色成人在线网址| 亚洲综合小说| 日韩av一区二区三区四区| 欧美有码在线| 精品日韩一区| 欧美成人亚洲| 亚洲欧美日韩国产一区| 天堂俺去俺来也www久久婷婷| 日韩av一区二区三区| 精品久久在线| 久久久9色精品国产一区二区三区| 久久精品官网| 欧美日韩免费观看一区=区三区| 亚洲伊人精品酒店| 国产精品一区二区av日韩在线| 国产一区2区在线观看| 亚洲午夜久久久久久尤物| 日本 国产 欧美色综合| 国产精品久久久久久模特 | 国产精品久久久久久av公交车| 91欧美日韩| 中文一区二区| 国产精品免费99久久久| 日韩一区三区| 亚洲精品伊人| 亚洲精品成人图区| 蜜臀久久99精品久久久久宅男| 国产精品久久久久久模特| 久久久9色精品国产一区二区三区| 伊人久久亚洲| 黄毛片在线观看| 亚洲伊人精品酒店| 成人在线视频区| 自拍自偷一区二区三区| 福利视频一区| 久久国产精品久久久久久电车| 国产精品久久久久久久久久久久久久久| 四季av一区二区凹凸精品| 免费在线看一区| 日韩成人精品一区| 伊人精品久久| 久久久久久久久久久妇女 | 伊人久久大香线蕉av超碰演员| 日本aⅴ精品一区二区三区| 久久激情婷婷| 国产麻豆一区二区三区 | 久久久久久一区二区| 亚洲欧美不卡| 国产91在线播放精品| 亚洲精品美女91| 亚洲h色精品| 麻豆精品av| 欧美一区二区三区久久精品| 蜜桃视频欧美| 九九九精品视频| 亚洲精品系列| 99视频精品全国免费| 国产精品大片免费观看| 亚洲性视频在线| 在线看片不卡| 日韩在线中文| 久久精品国产精品亚洲毛片| 蜜臀久久99精品久久久久宅男| 成人精品久久| 国产亚洲人成a在线v网站| 亚洲欧美日韩国产一区| 久久久久久久久久久妇女| 精品三级久久久| 国产调教精品| 日韩影片在线观看| 婷婷综合社区| 亚洲不卡系列| 91亚洲国产成人久久精品| 国产人成精品一区二区三| 亚洲综合婷婷| 老鸭窝毛片一区二区三区| 国产在线不卡| 久久九九电影| 国产黄大片在线观看| 国产精品多人| 欧美日本不卡| 青青草91视频| 亚洲一区二区三区无吗| 亚洲资源av| 国产亚洲毛片在线| 伊人久久成人| 欧美日韩国产精品一区二区亚洲| 亚洲成人av观看| 日韩中文影院| 日韩欧美自拍|