使用JS制作一个选项卡 切换显示不同内容

制作选项卡并切换显示不同内容可以通过JavaScript实现。下面是一个基本的示例,展示了如何创建一个简单的选项卡系统。

HTML

首先,创建HTML结构,包括选项卡按钮和对应的内容区域:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tab Example</title>
    <style>
        .tab-content {
            display: none;
        }
        .tab-content.active {
            display: block;
        }
        .tab-buttons button {
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div class="tab-buttons">
        <button data-tab="tab1">Tab 1</button>
        <button data-tab="tab2">Tab 2</button>
        <button data-tab="tab3">Tab 3</button>
    </div>
    <div class="tab-contents">
        <div id="tab1" class="tab-content">Content for Tab 1</div>
        <div id="tab2" class="tab-content">Content for Tab 2</div>
        <div id="tab3" class="tab-content">Content for Tab 3</div>
    </div>

    <script src="script.js"></script>
</body>
</html>

制作选项卡并切换显示不同内容可以通过JavaScript实现。下面是一个基本的示例,展示了如何创建一个简单的选项卡系统。

HTML

首先,创建HTML结构,包括选项卡按钮和对应的内容区域:

html复制代码<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tab Example</title>
    <style>
        .tab-content {
            display: none;
        }
        .tab-content.active {
            display: block;
        }
        .tab-buttons button {
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div class="tab-buttons">
        <button data-tab="tab1">Tab 1</button>
        <button data-tab="tab2">Tab 2</button>
        <button data-tab="tab3">Tab 3</button>
    </div>
    <div class="tab-contents">
        <div id="tab1" class="tab-content">Content for Tab 1</div>
        <div id="tab2" class="tab-content">Content for Tab 2</div>
        <div id="tab3" class="tab-content">Content for Tab 3</div>
    </div>

    <script src="script.js"></script>
</body>
</html>

CSS

使用一些简单的CSS来隐藏和显示选项卡内容:

.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}
.tab-buttons button {
    cursor: pointer;
}

JavaScript

编写JavaScript代码来实现选项卡的切换功能:

document.addEventListener('DOMContentLoaded', () => {
    const tabButtons = document.querySelectorAll('.tab-buttons button');
    const tabContents = document.querySelectorAll('.tab-content');

    tabButtons.forEach(button => {
        button.addEventListener('click', () => {
            const targetTab = button.getAttribute('data-tab');

            tabContents.forEach(content => {
                if (content.id === targetTab) {
                    content.classList.add('active');
                } else {
                    content.classList.remove('active');
                }
            });
        });
    });

    // Set default active tab
    tabButtons[0].click();
});

解释

  1. HTML部分:包含一个按钮组和几个内容区域,每个内容区域都与一个按钮对应。
  2. CSS部分:定义了如何显示和隐藏内容区域,只有带有active类的内容区域才会显示。
  3. JavaScript部分
    • 首先,选择所有的选项卡按钮和内容区域。
    • 为每个按钮添加一个点击事件监听器,当按钮被点击时,获取与该按钮关联的内容区域并将其显示,同时隐藏其他内容区域。
    • 在页面加载完成后,默认点击第一个选项卡按钮,以便显示第一个选项卡内容。
JavaScript

JS获取昨天的年月日

上一篇

JavaScript

JS写一个弹窗消息提醒插件

下一篇