使用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日

相关文章

  • 如何使用jQuery设计图片滑块

    使用jQuery设计图片滑块的攻略如下: 1. 引入jQuery库 首先需要在HTML文件的<head>标签中引入jQuery库。可以直接使用CDN链接,也可以下载后本地引入。 <head> <script src="https://cdn.jsdelivr.net/npm/jquery"></s…

    jquery 2023年5月12日
    00
  • 原生JS与JQ获取元素的区别详解

    针对题目“原生JS与JQ获取元素的区别详解”,我将提供以下完整攻略: 一、背景介绍 在操作网页中的元素时,开发者通常需要使用JavaScript或jQuery来获取并操作DOM元素。而原生JS和jQuery都提供了获取元素的方法,它们的语法和操作方式略有不同。这里将详细介绍原生JS和jQuery获取元素的区别,以及它们的优缺点。 二、原生JS获取元素 1.使…

    jquery 2023年5月27日
    00
  • jQWidgets jqxSwitchButton高度属性

    当使用jQWidgets jqxSwitchButton时,可以通过设置高度属性来控制开关按钮的高度。以下是详细的攻略指南,包含了如何设置高度属性以及示例说明。 设置高度属性 jQWidgets jqxSwitchButton控件的高度可以通过设置height属性来控制。该属性可以设置为数字或字符串。 参数类型: 数字类型:以像素为单位设置控件的高度。例如:…

    jquery 2023年5月12日
    00
  • 如何在jQuery中为一个元素附加一个点击和双击事件

    在jQuery中,我们可以使用click()方法为元素附加点击事件,使用dblclick()方法为元素附加双击事件,或者使用这两个方法的组合为元素同时附加点击和双击事件。以下是详细的攻略: 方法一:为元素附加点击和双击事件 要为元素同时附加点击和双击事件,可以使用click()和dblclick()方法的组合。以下是一个示例,演示了如何为一个<div&…

    jquery 2023年5月9日
    00
  • jQWidgets jqxWindow focus()方法

    当使用jQWidgets构建Web应用程序时,如果我们需要在页面中添加一个可以拖拽和调整大小的窗口,可以使用jqxWindow组件。jqxWindow是jQWidgets中的一个UI组件,它允许您创建可自定义和可移动的窗口。 在jqxWindow组件中,focus()是一个很有用的方法,可以将窗口置于顶层,使其成为页面的焦点。本文将详细介绍jqxWindow…

    jquery 2023年5月12日
    00
  • jQWidgets jqxDropDownList源属性

    jQWidgets jqxDropDownList源属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件和工具包。jqxDropDownList是Widgets组件用于实现下拉列表。source属性是jqxDropDownList的一个属性,用于设置下拉列表的数据源。本文将详细介绍source属性,并提供两个示例。 source属性…

    jquery 2023年5月10日
    00
  • jQuery标签替换函数replaceWith()的使用例子

    jQuery标签替换函数replaceWith()是一个常用的jQuery DOM操作函数,用于替换选中元素或其子元素的HTML内容。下面我来给大家详细讲解一下该函数的使用攻略,以及两个使用例子。 replaceWith()函数的语法 $(selector).replaceWith(content) 参数说明: selector代表需要被替换的被选元素,可以…

    jquery 2023年5月27日
    00
  • jQWidgets jqxBulletChart高度属性

    jQWidgets jqxBulletChart高度属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxBulletChart是其中之一。本文将详细介绍jqxBulletChart的高度属性,包括定义、语法和示例。 高度属性的定义 jqxBulletChart的高度属性用于设置组件的高度。高度属性的值可以是数字或字…

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