117.info
人生若只如初见

js实现选项卡

以下是一个简单的 JS 实现选项卡的例子:

HTML 代码:

选项卡 1 内容

这是选项卡 1 的内容。

选项卡 2 内容

这是选项卡 2 的内容。

选项卡 3 内容

这是选项卡 3 的内容。

CSS 代码:

.tab-container {
max-width: 600px;
margin: 0 auto;
}
.tab {
background-color: #f1f1f1;
border: none;
color: black;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
border-radius: 4px 4px 0 0;
cursor: pointer;
}
.tab:hover {
background-color: #ddd;
}
.tab-content {
display: none;
padding: 20px;
border: 1px solid #ddd;
border-top: none;
}
.tab-content h3 {
margin-top: 0;
}
.tab-content p {
margin-bottom: 0;
}

JS 代码:

function openTab(event, tabId) {
// 获取所有的选项卡按钮和内容
var tabButtons = document.getElementsByClassName('tab');
var tabContents = document.getElementsByClassName('tab-content');
// 隐藏所有的选项卡内容
for (var i = 0; i < tabContents.length; i++) {
tabContents[i].style.display = 'none';
}
// 重置所有选项卡按钮的样式
for (var i = 0; i < tabButtons.length; i++) {
tabButtons[i].className = tabButtons[i].className.replace(' active', '');
}
// 显示当前选项卡内容
document.getElementById(tabId).style.display = 'block';
// 添加 active 类到当前选项卡按钮
event.currentTarget.className += ' active';
}

这个例子中,我们使用了一个 openTab 函数来控制选项卡的切换。当用户点击选项卡按钮时,会调用这个函数,并传递事件对象和选项卡的 ID。函数会首先隐藏所有的选项卡内容,然后显示当前选项卡的内容。同时,它还会重置所有选项卡按钮的样式,并为当前选项卡按钮添加 active 类,以突出显示当前选项卡。

最后,我们使用 CSS 来设置选项卡和选项卡内容的样式。

你可以将以上代码复制到一个 HTML 文件中并在浏览器中运行,以查看效果。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe90dAzsLBwRSAFU.html

推荐文章

  • JS中document.all的作用是什么

    在JavaScript中,document.all是一个特殊的属性,它是一个对象,用于引用当前文档中的所有HTML元素。它返回一个HTMLCollection对象,包含了文档中所有的HTML元素...

  • js之slice()方法怎么使用

    slice()方法用于从数组中提取指定的元素,并返回一个新的数组。它接受两个参数,即开始索引和结束索引(可选)。
    语法:
    arr.slice(startIndex, endIn...

  • js递归函数返回值问题如何解决

    在JavaScript中,递归函数的返回值问题可以通过以下方法解决: 使用全局变量:定义一个全局变量,递归函数在每次调用时更新全局变量的值,最后返回全局变量的值。...

  • Js CloneNode()方法如何使用

    JavaScript中的cloneNode()方法用于创建元素节点的副本。它可以用于复制一个已经存在的元素节点,并将其插入到DOM中。
    cloneNode()方法有两个可选参数,分别...

  • wingIDE的安装与使用方法总结

    Wing IDE 是一个集成开发环境(IDE),主要用于编写和调试 Python 程序。以下是 Wing IDE 的安装和使用方法的总结:
    安装 Wing IDE: 下载 Wing IDE 安装程...

  • Response.ContentType 类型简介

    Response.ContentType 类型是一个枚举类型,用来表示 HTTP 响应的 Content-Type 类型。Content-Type 是一个用来指定响应体的格式和编码的 HTTP 头部字段。常见的...

  • Response.AddHeader使用实例

    以下是Response.AddHeader方法的一个示例:```using System;using System.Web;namespace MyNamespace{ public class MyHttpHandler : IHttpHandler { public voi...

  • java如何实现跨库查询

    在Java中,可以使用JDBC(Java Database Connectivity)来实现跨库查询。以下是一个简单的示例:```javaimport java.sql.*;public class CrossDatabaseQueryExam...