javascript實現tab切換的四種方法
總結了4種實現方法。
首先,寫出tab的框架,加上最簡單的樣式,程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
現在的顯示效果如下圖:
四個tab標題和四個內容區都顯示在了頁面中,現在要實現tab切換效果,即點選標題一,內容一顯示出來,其他內容不顯示;點選標題二,內容二顯示出來,其他內容不顯示……
那麼,整體思路很簡單,給四個標題繫結事件,觸發的時候對應的內容顯示,其他的內容隱藏。
方法一:點選標題對應的內容顯示,非點選標題對應的內容隱藏。程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
方法二:先設定所有內容隱藏,然後點選標題對用的內容顯示。程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
方法三:顯示和隱藏通過是有擁有class控制,先把所有的內容隱藏dispaly設為none,而該class的display設定為block,遍歷所有標題節點和內容節點,點選標題後,該標題節點和對用的內容節點擁有class,其他的沒有。zhao123.top程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
該方法的缺點是,內容塊的div下面不能再有div標籤了。
方法四:不用js,用“input:checked”來做tab切換,先把所有的內容隱藏,被選中的內容顯示。程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
該方法的缺點是,不同區域切換隻能通過點選。
相關文章
- html兩種方法來實現tab切換效果HTML
- 用CSS實現tab切換CSS
- 純CSS實現Tab欄的切換CSS
- 用純css實現Tab切換CSS
- 用CSS實現Tab頁切換效果CSS
- Flutter仿頭條頂部tab切換實現Flutter
- 使用JavaScript設定Tab欄自動切換JavaScript
- vue 實現tab切換動態載入不同的元件Vue元件
- Blazor如何實現類似於微信的Tab切換?Blazor
- 前端小demo——tab切換前端
- 使用Bootstrap tab頁切換的使用boot
- 專案常用效果!Flutter仿頭條頂部tab切換實現!Flutter
- Tab鍵切換選擇物件物件
- tab-switch 樣式的新增 與 tab元素樣式的切換
- flutter實戰6:TAB頁面切換免重繪Flutter
- Javascript獲取原型的四種方法JavaScript原型
- 【Android】 banner+tab吸頂+viewpager切換+重新整理載入之實現AndroidViewpager
- 純CSS的導航欄Tab切換例項CSS
- 四種在Javascript比較物件的方法JavaScript物件
- 微信小程式-uniapp-切換tab時資料列表如何切換?微信小程式APP
- 使用vue實現行列轉換的一種方法。Vue
- Spring Boot下Profile的四種切換方式思路總結Spring Boot
- datatable.js之tab切換(新增,刪除)JS
- 【java】int轉換成String的四種方法Java
- CSS3 tab選項卡動態切換CSSS3
- jquery中點選切換的實現jQuery
- 實現一個切換配方的功能
- 前端 javascript 練習題 -簡易年曆及tab切換簡易年曆【千鋒】前端JavaScript
- MHA實現mysql主從資料庫手動切換的方法MySql資料庫
- 使用Broker實現DG切換
- JavaScript判斷變數型別的四種方法JavaScript變數型別
- JavaScript資料型別判斷的四種方法JavaScript資料型別
- 現有 Vue.js 專案快速實現多語言切換的一種思路Vue.js
- app直播原始碼,自定義兩種Activity切換動畫實現APP原始碼動畫
- JavaScript&ES6----陣列去重的四種方法JavaScript陣列
- 雙buffer實現無鎖切換
- android Material Design 學習之十:底部Tab的兩種實現AndroidMaterial Design
- JS字串轉換為JSON的四種方法筆記字串JSON筆記