网上很多tab切换的方法,很多比较复杂,我写了一个非常简单实用的。直接上代码。
1690526205750
主要通过display:none,block。以及类选择器来实现。
首先引入jquery
<script src="js/jquery.min.js"></script>
复制
html部分
<div> <!-- 导航栏部分 --> <ul class="table"> <li class="tabActive">tab1</li> <li>tab2</li> <li>tab3</li> <li>tab4</li> </ul> <!-- 内容区域 --> <div class="content conAvtive">1</div> <div class="content">2</div> <div class="content">3</div> <div class="content">4</div> </div>
复制
css部分
<style> .table { display: flex; } li { width: 100px; text-align: center; list-style: none; cursor: pointer; } .content { display: none; } .conAvtive { display: block; } .tabActive { color: #ccb46c; } </style>
复制
js部分
<script> $(".table li").on("click", function() { var divs = $(".content") var lis = $(".table li") lis.removeClass('tabActive') $(this).addClass('tabActive') for (var i = 0; i < lis.length; i ++) { if (lis[i] == this) { divs.removeClass('conAvtive') divs.eq(i).addClass('conAvtive') } } }) </script>
复制
整体代码。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <style> .table { display: flex; } li { width: 100px; text-align: center; list-style: none; cursor: pointer; } .content { display: none; } .conAvtive { display: block; } .tabActive { color: #ccb46c; } </style> <body> <div> <!-- 导航栏部分 --> <ul class="table"> <li class="tabActive">tab1</li> <li>tab2</li> <li>tab3</li> <li>tab4</li> </ul> <!-- 内容区域 --> <div class="content conAvtive">1</div> <div class="content">2</div> <div class="content">3</div> <div class="content">4</div> </div> </body> <!-- 引入本地jq --> <script src="js/jquery.min.js"></script> <script> $(".table li").on("click", function() { var divs = $(".content") var lis = $(".table li") lis.removeClass('tabActive') $(this).addClass('tabActive') for (var i = 0; i < lis.length; i ++) { if (lis[i] == this) { divs.removeClass('conAvtive') divs.eq(i).addClass('conAvtive') } } }) </script> </html>
复制
效果图