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

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

JavaScript實現Tab欄切換特效

瀏覽:148日期: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久久,三上悠亚国产精品一区二区三区
国产免费久久| 久热精品在线| 亚洲大全视频| 欧美aa在线观看| 精品一区二区三区亚洲| 日本精品在线播放| 日韩高清二区| 91欧美极品| 欧美伊人影院| 国产日韩高清一区二区三区在线| 亚洲免费成人av在线| 亚洲深夜影院| 免费人成网站在线观看欧美高清| 国产精品色网| 日韩福利视频一区| 国产精品色婷婷在线观看| 天堂va在线高清一区| 伊人久久大香伊蕉在人线观看热v| 美美哒免费高清在线观看视频一区二区 | 精品国产一区二区三区性色av| 一区在线视频观看| aa亚洲婷婷| 久久av在线| 日韩av中文字幕一区二区三区| 欧美亚洲激情| 国产精品视频一区二区三区四蜜臂 | 国产一级久久| 亚洲精品动态| 国产一区二区三区亚洲综合| 蜜桃视频欧美| 国产一区二区三区黄网站| 亚洲小说欧美另类婷婷| 日本亚洲最大的色成网站www | 蜜臀av性久久久久蜜臀aⅴ四虎| 91麻豆精品激情在线观看最新| 久久亚洲国产精品尤物| 在线日韩欧美| 久久久国产精品网站| 蜜桃av一区二区在线观看| 日韩亚洲一区在线| 91综合网人人| 婷婷成人在线| 欧美一区二区三区久久| 亚洲午夜av| 国产精品调教| 中文亚洲欧美| 美女av在线免费看| 国产精品亚洲欧美日韩一区在线 | 中文字幕成人| 欧产日产国产精品视频| 国产激情精品一区二区三区| 性一交一乱一区二区洋洋av| 欧美久久天堂| 国产日韩欧美一区二区三区在线观看 | 日韩精品一区二区三区免费观影 | 久久99久久久精品欧美| 欧美综合二区| 久久蜜桃精品| 久久久久97| 国产精品入口久久| 日韩精品欧美大片| 午夜在线播放视频欧美| 四虎884aa成人精品最新| 国产激情综合| 欧美极品一区二区三区| 亚洲人成网77777色在线播放| 欧美在线网站| 婷婷丁香综合| 亚洲欧美日韩高清在线| 免费精品国产的网站免费观看| а√在线中文在线新版| 国产一区二区三区视频在线| 国产福利资源一区| 日韩精品视频中文字幕| 亚洲人成高清| 日本国产欧美| 欧美精品三级在线| 国产欧美日韩免费观看| 国产精品白丝久久av网站| 国产精品一区二区美女视频免费看| 日韩av电影一区| 国产精品久久久久久久久久白浆 | 国产精品红桃| 国产日韩1区| 国产日产精品_国产精品毛片| 清纯唯美亚洲综合一区| 国产精品男女| 日韩在线短视频| 午夜日本精品| 国产精品日本一区二区三区在线| 首页国产精品| 一本一本久久| 国产精品片aa在线观看 | 成人国产精品一区二区网站| 欧美日韩国产免费观看视频| 亚洲永久字幕| 色狠狠一区二区三区| 欧美激情福利| 91久久国产| 精品视频在线观看网站| 激情综合在线| 国产日韩在线观看视频| 亚洲成人精品| 欧美视频二区| 亚洲少妇诱惑| 日韩精品诱惑一区?区三区| 午夜在线一区| 久久久五月天| 国产一区二区三区91| 爽爽淫人综合网网站 | 伊人精品视频| 综合日韩av| 国产精品巨作av| 日本欧美韩国一区三区| 一区二区三区视频免费观看| 久久激情av| 蜜臀91精品一区二区三区| 久久精品三级| 日韩激情中文字幕| 91精品啪在线观看国产18| 日韩激情一区二区| 99日韩精品| 97成人在线| 国模 一区 二区 三区| 国产精品一区二区三区av| 国产伊人久久| 在线精品一区二区| 国产一区清纯| 日韩综合在线| 国产精品网在线观看| 爽好多水快深点欧美视频| 日韩精品中文字幕第1页| 日本国产亚洲| 蜜臀精品久久久久久蜜臀 | 四虎国产精品免费久久| 欧美日韩国产免费观看视频| 丝袜诱惑一区二区| 青草久久视频| 麻豆一区二区三| 91在线成人| 日本91福利区| 欧美在线黄色| 日韩一区二区三区精品| 亚洲精选久久| 亚洲精品伊人| 综合激情婷婷| 亚洲精品极品少妇16p| 亚洲福利久久| 国产伊人精品| 久久国产毛片| 天堂а√在线最新版中文在线| 一区二区国产在线观看| 日韩欧美精品| 亚洲a一区二区三区| 99精品综合| 91九色精品| 国产专区一区| 免费精品视频| 日韩精品欧美成人高清一区二区| 亚洲91网站| 欧美激情麻豆| 久久精品播放| 黑丝一区二区三区| 日韩有吗在线观看| 亚洲一区日本| 国产欧美日韩影院| 久草免费在线视频| 91精品久久久久久久久久不卡| 午夜欧美理论片| 首页亚洲欧美制服丝腿| 日本不卡视频在线观看| 国产精品v一区二区三区| 国产一区二区三区天码| 久久国产毛片| 91精品国产自产在线丝袜啪| 国产精品精品国产一区二区| 国产精品黑丝在线播放| 久久国产亚洲精品| 日韩国产在线观看一区| 美女网站一区| 国产一区二区三区探花| 日韩高清不卡在线| 色黄视频在线观看| 日韩欧美美女在线观看| 91精品久久久久久久久久不卡| 香蕉久久久久久| 久久黄色影院| 国产精品久久观看| 国产色噜噜噜91在线精品| 久久亚洲视频| 日韩一区二区免费看| 欧美精品高清| 成人污污视频| 亚洲啊v在线免费视频| 免费在线成人| 激情婷婷欧美| 国产精品婷婷| 亚洲国产成人精品女人| 久久九九精品| 999久久久精品国产|