📜  引导选项卡单击事件 jquery - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:50.046000             🧑  作者: Mango

引导选项卡单击事件 jQuery - JavaScript

引导选项卡单击事件是一种常见的网页交互技术,它可以帮助用户快速浏览和访问不同的内容。在这篇文章中,我们将介绍如何使用 jQuery 和 JavaScript 创建引导选项卡单击事件。

前置条件

在开始本文之前,我们需要确保您已经掌握以下知识:

  • 基础的 HTML 和 CSS
  • 基础的 jQuery 知识
HTML 结构

首先,我们需要创建一个包含选项卡标签和内容的 HTML 结构。以下是一个示例:

<div class="tabs">
  <ul class="tab-links">
    <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 active">
      <p>Tab 1 content</p>
    </div>
 
    <div id="tab2" class="tab">
      <p>Tab 2 content</p>
    </div>
 
    <div id="tab3" class="tab">
      <p>Tab 3 content</p>
    </div>
  </div>
</div>

我们有一个包含选项卡链接和选项卡内容的父元素 .tabs。选项卡链接位于 .tab-links 中,选项卡内容位于 .tab-content 中。每个选项卡链接都对应一个对应的选项卡内容,它们都有相同的 id

CSS 样式

接下来,我们需要为选项卡添加样式。以下是一个基本的 CSS 样式表:

.tabs {
  width: 100%;
  margin: 0 auto;
}
 
.tab-links li {
  margin: 0;
  display: inline-block;
  list-style: none;
}
 
.tab-links a {
  padding: 6px 12px;
  display: inline-block;
  border-radius: 4px 4px 0 0;
  background: #eee;
  color: #333;
  font-weight: bold;
}
 
.tab-links li.active a,
.tab-links a:hover {
  background: #fff;
}
 
.tab-content {
  padding: 15px;
  border-radius: 0 4px 4px 4px;
  background: #fff;
}
 
.tab {
  display: none;
}
 
.tab.active {
  display: block;
}

这个样式表定义了每个选项卡链接和对应的选项卡内容的样式。当链接被点击时,.active 类将会被添加到链接上,并且对应的选项卡内容会被显示出来。

JavaScript 代码

最后,我们需要添加 JavaScript 代码来处理选项卡的单击事件。以下是一个示例:

$(function() {
  $(".tab-links a").on("click", function(e) {
    var currentAttrValue = $(this).attr("href");

    $(".tab-content " + currentAttrValue).fadeIn(400).siblings().hide();
    $(this).parent("li").addClass("active").siblings().removeClass("active");

    e.preventDefault();
  });
});

在这个代码中,我们使用了 jQuery 选择器来绑定选项卡链接的 click 事件处理程序。当链接被单击时,我们首先获取其 href 属性的值。然后,我们使用这个值来选择对应的选项卡内容,并将它们显示出来。最后,我们使用 jQuery 添加或移除 active 类来关联链接和对应的选项卡内容。

结论

现在,您已经学会了如何使用 jQuery 和 JavaScript 创建引导选项卡单击事件。您可以根据自己的需要对代码和样式进行调整,以适应更多的场景。