使用jQuery实现简单的tab框实例

关于使用jQuery实现简单的tab框实例的攻略,大致可以分为以下几个步骤:

1. HTML结构

首先,我们要准备好tab切换的HTML结构。可以是UL列表结构,也可以是DIV容器结构。下面是一个常见的UL列表结构:

<ul class="tab-menu">
  <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">Tab 1 Content</div>
  <div id="tab2" class="tab-pane">Tab 2 Content</div>
  <div id="tab3" class="tab-pane">Tab 3 Content</div>
</div>

2. CSS样式

接下来,我们需要使用CSS样式来对tab切换进行样式设置,如下:

.tab-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}

.tab-menu li {
  float: left;
}

.tab-menu li.active a {
  background-color: #eee;
}

.tab-menu li a {
  display: block;
  color: black;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.tab-content .tab-pane {
  display: none;
}

.tab-content .active {
  display: block;
}

3. jQuery代码

最后,我们要使用jQuery代码来实现tab切换。具体可以如下:

$(document).ready(function(){
  // 通过点击tab标签来进行切换
  $('.tab-menu li a').click(function(){
    // 首先移除所有tab标签的active类
    $('.tab-menu li').removeClass('active');
    // 给当前点击的标签元素添加active类
    $(this).parent().addClass('active');
    // 取出对应的tab内容元素id
    var target = $(this).attr('href');
    // 首先隐藏所有的tab内容元素
    $('.tab-content .tab-pane').hide();
    // 然后显示对应的tab内容元素
    $(target).show();
    // 阻止默认a标签的跳转事件
    return false;
  });
});

示例说明1

下面是一个完整的tab切换示例,其中UL列表结构和CSS样式使用bootstrap框架,jQuery使用的是CDN链接:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Bootstrap Tab Example</title>
  <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css">
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <style type="text/css">
    .tab-menu {
      list-style-type: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      border-bottom: 1px solid #ddd;
    }

    .tab-menu li {
      float: left;
    }

    .tab-menu li.active a {
      background-color: #eee;
    }

    .tab-menu li a {
      display: block;
      color: black;
      text-align: center;
      padding: 14px 16px;
      text-decoration: none;
    }

    .tab-content .tab-pane {
      display: none;
    }

    .tab-content .active {
      display: block;
    }
  </style>
</head>
<body>
  <div class="container">
    <h2>Bootstrap Tab Example</h2>
    <ul class="nav nav-tabs">
      <li class="nav-item">
        <a class="nav-link active" data-toggle="tab" href="#home">Home</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" data-toggle="tab" href="#menu1">Menu 1</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" data-toggle="tab" href="#menu2">Menu 2</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>

    <div class="tab-content">
      <div id="home" class="tab-pane active">Home Content</div>
      <div id="menu1" class="tab-pane">Menu 1 Content</div>
      <div id="menu2" class="tab-pane">Menu 2 Content</div>
      <div id="menu3" class="tab-pane">Menu 3 Content</div>
    </div>
  </div>

  <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script>
</body>
</html>

在上面的代码中,我们使用了bootstrap框架中的nav-tabs组件来实现tab切换。

示例说明2

下面是另一个tab切换示例,其中UL列表结构和CSS样式使用自定义的样式和布局:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Custom Tab Example</title>
  <link rel="stylesheet" type="text/css" href="style.css">
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
  <div class="container">
    <h2>Custom Tab Example</h2>
    <ul class="tab-menu">
      <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">Tab 1 Content</div>
      <div id="tab2" class="tab-pane">Tab 2 Content</div>
      <div id="tab3" class="tab-pane">Tab 3 Content</div>
    </div>
  </div>

  <script type="text/javascript">
    $(document).ready(function(){
      $('.tab-menu li a').click(function(){
        $('.tab-menu li').removeClass('active');
        $(this).parent().addClass('active');
        var target = $(this).attr('href');
        $('.tab-content .tab-pane').hide();
        $(target).show();
        return false;
      });
    });
  </script>
</body>
</html>

在上面的代码中,我们自己定义了UL列表结构和CSS样式,并使用jQuery代码实现tab切换功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用jQuery实现简单的tab框实例 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 2019年腾讯最新前端工程师面试题(附答案)

    下面是对于题目“2019年腾讯最新前端工程师面试题(附答案)”的完整攻略。 1. 题目背景 题目背景主要介绍了本题的出处和面试环境。读完背景后,我们可以知道这道题目是腾讯面试中的真实题目,而且是针对前端工程师的面试题目。 2. 题目分析 题目分析需要我们逐一分析每个问题,了解其背景和要求,然后通过思考和推理来确定最佳答案。 2.1 第一题 第一题需要我们分析…

    jquery 2023年5月18日
    00
  • js滚动条回到顶部的代码

    下面是关于如何让JavaScript滚动条回到顶部的完整攻略: 1. 使用window.scrollTo()方法 window.scrollTo()方法是一个JavaScript的内置方法,当我们需要将窗口的滚动条回到页面顶部时,可以使用该方法。 // 将滚动条回到页面顶部 window.scrollTo(0, 0); 上述代码将会把窗口滚动条移动到页面的顶…

    jquery 2023年5月18日
    00
  • jQWidgets jqxPopover animationType 属性

    以下是关于 jQWidgets jqxPopover 组件中 animationType 属性的详细攻略。 jQWidgets jqxPopover animationType 属性 jQWidgets jqxPopover 组件的 animationType 属性用于设置弹出框打开和关闭时的动画类型。 语法 $(‘#popover’).jqxPopover…

    jquery 2023年5月12日
    00
  • Javascript代码在页面加载时的执行顺序介绍

    当浏览器加载一个HTML页面时,它会按照自上而下的顺序执行页面中的各个部分。当遇到<script>标签时,它会执行其中的Javascript代码。了解Javascript代码在页面加载时的执行顺序对于开发人员至关重要,因为代码的执行顺序可能会影响页面的样式、行为和性能。下面是Javascript代码在页面加载时的执行顺序攻略。 1. Javasc…

    jquery 2023年5月27日
    00
  • jQWidgets jqxGrid verticalscrollbarlargestep属性

    jQWidgets jqxGrid verticalscrollbarlargestep 属性 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。verticalscrollbarlargestep 属性是 jqxGrid 控件的一个属性,用于设置垂直滚动条的最大步长。 语法 $("#jqxGrid"…

    jquery 2023年5月10日
    00
  • jQWidgets jqxPanel rtl属性

    以下是关于 jQWidgets jqxPanel rtl 属性的详细攻略。 jQWidgets jqxPanel rtl 属性 jQWidgets jqxPanel 是一个功能强大的面板控件,它提供了多种属性,助您控制面板的外观和行为。其中一个属性是 rtl,它用于设置面板的文本方向。 属性语法 以下是 jQWidgets jqxPanel rtl 属性的语…

    jquery 2023年5月12日
    00
  • jQuery trigger()方法

    jQuery trigger()方法用于触发指定的事件。它可以用于模拟用户操作,例如单击按钮或提交表单。 以下是trigger()方法的详细: 语法 $(selector).trigger(event, []) 参数 event:必需,要触发的事件类型。 data:可选,传递给事件处理程序的额外数据。 示例1:单击按钮触发事件 以下示例演示了如何使用trig…

    jquery 2023年5月9日
    00
  • jQuery中on方法使用注意事项详解

    下面我将详细讲解“jQuery中on方法使用注意事项详解”的完整攻略。 一、什么是on方法 on()方法是 jQuery 中非常重要的一个方法,用于为元素添加事件处理程序。该方法可以为当前或未来的元素添加事件,使用该方法添加事件处理程序在 jQuery 1.7 后成为了首选的方式。 二、on方法的使用注意事项 1. 事件委托 on()方法最大的特点是可以进行…

    jquery 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部