前端之tab切换案例

Tab栏切换

1. tab栏-案例1

在这里插入图片描述

  • tab栏分析

    在这里插入图片描述

  • li里面的分析

在这里插入图片描述

  • js实现隐藏与显示

    排他思想:

    1. 所有元素全部清除样式(干掉其他人)
    2. 给当前元素设置样式 (留下我自己)
    3. 注意顺序不能颠倒,首先干掉其他人,再设置自己

    我的思路:

在这里插入图片描述

代码实现:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        * {
    
            margin: 0;
            padding: 0;
        }
        
        li {
    
            list-style: none;
        }
        
        a {
    
            text-decoration: none;
            color: #666;
        }
        
        .vertical-tab {
    
            width: 980px;
            margin: 100px auto;
        }
        
        .vertical-tab .nav {
    
            width: 200px;
            list-style: none;
        }
        
        .vertical-tab .nav-tabs1 {
    
            float: left;
            border-right: 3px solid #e7e7e7;
        }
        
        .vertical-tab .nav-tabs2 {
    
            float: right;
            border-left: 3px solid #e7e7e7;
        }
        
        .vertical-tab li a {
    
            display: block;
            padding: 10px 20px;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 18px;
            font-weight: 700;
        }
        
        .vertical-tab .active {
    
            color: #198df8;
        }
        
        .vertical-tab .tabs {
    
            width: 500px;
            float: left;
        }
        
        .vertical-tab .tab-content {
    
            padding: 10px 20px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .vertical-tab .tab-content h3 {
    
            color: #333;
            margin: 0 0 10px 0;
        }
        
        .vertical-tab .tab-content p {
    
            font-size: 12px;
        }
        
        .vertical-tab .hidden {
    
            display: none;
        }
    </style>

</head>

<body>
    <div class="vertical-tab">
        <ul class="nav nav-tabs1">
            <li><a href="javascript:;" class="active" index="1">section 1</a></li
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于jQuery和Masonry库实现前端tab切换瀑布流代码示例: HTML代码: ``` <div class="tab-wrapper"> <ul class="tab-nav"> <li class="active"><a href="#tab1">Tab 1</a></li> <li><a href="#tab2">Tab 2</a></li> <li><a href="#tab3">Tab 3</a></li> </ul> <div class="tab-content"> <div id="tab1" class="tab-pane active"> <div class="grid"> <div class="grid-item"><img src="image1.jpg"></div> <div class="grid-item"><img src="image2.jpg"></div> <div class="grid-item"><img src="image3.jpg"></div> <div class="grid-item"><img src="image4.jpg"></div> <div class="grid-item"><img src="image5.jpg"></div> </div> </div> <div id="tab2" class="tab-pane"> <div class="grid"> <div class="grid-item"><img src="image6.jpg"></div> <div class="grid-item"><img src="image7.jpg"></div> <div class="grid-item"><img src="image8.jpg"></div> <div class="grid-item"><img src="image9.jpg"></div> <div class="grid-item"><img src="image10.jpg"></div> </div> </div> <div id="tab3" class="tab-pane"> <div class="grid"> <div class="grid-item"><img src="image11.jpg"></div> <div class="grid-item"><img src="image12.jpg"></div> <div class="grid-item"><img src="image13.jpg"></div> <div class="grid-item"><img src="image14.jpg"></div> <div class="grid-item"><img src="image15.jpg"></div> </div> </div> </div> </div> ``` CSS代码: ``` .tab-wrapper { width: 100%; margin: 0 auto; } .tab-nav { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; border-bottom: 1px solid #ccc; } .tab-nav li { margin: 0 10px; } .tab-nav li a { display: block; padding: 10px; color: #333; text-decoration: none; } .tab-nav li.active a { color: #f00; border-bottom: 2px solid #f00; } .tab-content { padding: 20px; } .grid { margin: 0; padding: 0; } .grid-item { margin: 10px; float: left; } .grid-item img { max-width: 100%; } ``` JavaScript代码: ``` $(document).ready(function() { // 初始化瀑布流布局 var $grid = $('.grid').masonry({ itemSelector: '.grid-item', columnWidth: '.grid-sizer', percentPosition: true }); // 切换tab时重新布局 $('.tab-nav a').on('click', function(e) { e.preventDefault(); var $tab = $(this).attr('href'); $('.tab-nav li').removeClass('active'); $(this).parent().addClass('active'); $('.tab-pane').removeClass('active'); $($tab).addClass('active'); $grid.masonry('layout'); }); }); ``` 通过以上代码,我们实现了一个基于jQuery和Masonry库的前端tab切换瀑布流效果。当用户点击不同的tab标签时,页面中的瀑布流布局会重新布局,以适应当前tab内容的大小和数量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值