【JS实现tab切换】

article/2025/9/1 6:29:30

JavaScript实现tab切换。

点击科技显示图一, 点击探索显示图二。

在这里插入图片描述
在这里插入图片描述
body部分:

    <div class="box"><ul><li class="active">科技</li><li>探索</li></ul><ol><li class="active">科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技</li><li>探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索</li></ol></div>

style样式:

<style>* {margin: 0;padding: 0;}ul,ol,li {list-style: none;}.box {width: 600px;height: 400px;border: 3px solid pink;margin: 50px auto;display: flex;flex-direction: column;background-color: #f0f0f0;}.box>ul {width: 260px;height: 60px;display: flex;}.box>ul>li {flex: 1;color: black;background-color: #f0f0f0;font-size: 24px;display: flex;justify-content: center;align-items: center;cursor: pointer;width: 260px;}.box>ul>li.active {background-color: orange;color: white;}.box>ol {flex: 1;position: relative;background-color: white;}.box>ol>li {width: 100%;height: 100%;color: black;position: absolute;left: 0;top: 0;display: none;}.box>ol>li.active {display: flex;}</style>

JavaScript部分:

<script>//1、获取元素var btns = document.querySelectorAll('ul>li')var tabs = document.querySelectorAll('ol>li')//2、给btns里面所有按钮添加点击事件btns.forEach(function (item, index) {item.onclick = function () {//2-2给btns 和tabs 里面的所有内容取消active类名btns.forEach(function (t, i) {t.className = ''tabs[i].className = ''})//2-3当前点击的按钮和索引对应的盒子添加active类名item.className = 'active'tabs[index].className = 'active'}})
</script>

最后效果如下:
在这里插入图片描述
全部代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;}ul,ol,li {list-style: none;}.box {width: 600px;height: 400px;border: 3px solid pink;margin: 50px auto;display: flex;flex-direction: column;background-color: #f0f0f0;}.box>ul {width: 260px;height: 60px;display: flex;}.box>ul>li {flex: 1;color: black;background-color: #f0f0f0;font-size: 24px;display: flex;justify-content: center;align-items: center;cursor: pointer;width: 260px;}.box>ul>li.active {background-color: orange;color: white;}.box>ol {flex: 1;position: relative;background-color: white;}.box>ol>li {width: 100%;height: 100%;color: black;position: absolute;left: 0;top: 0;display: none;}.box>ol>li.active {display: flex;}</style>
</head><body><div class="box"><ul><li class="active">科技</li><li>探索</li></ul><ol><li class="active">科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技科技</li><li>探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索探索</li></ol></div><script>//1、获取元素var btns = document.querySelectorAll('ul>li')var tabs = document.querySelectorAll('ol>li')//2、给btns里面所有按钮添加点击事件btns.forEach(function (item, index) {item.onclick = function () {//2-2给btns 和tabs 里面的所有内容取消active类名btns.forEach(function (t, i) {t.className = ''tabs[i].className = ''})//2-3当前点击的按钮和索引对应的盒子添加active类名item.className = 'active'tabs[index].className = 'active'}})</script>
</body></html>

http://chatgpt.dhexx.cn/article/BRY9eLA4.shtml

相关文章

Tab页面切换

页面效果如图 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEedge"> <meta name"viewport" content"widthdevice-…

Vue实现Tab切换效果

通过Vue实现简单的Tab切换 实现思路是点击上方的标题&#xff0c;下方的内容随之发生改变&#xff0c;上方和下方用的是两个块&#xff0c;是兄弟节点&#xff0c;所以需要点击tab标题和下方内容一一对应&#xff0c;基予两个模块若下标相同是一个内容实现的。Tab切换第一步先…

html的tab切换

离开学还有10天了&#x1f630; 今天再水一篇博客 &#xff08;如图&#xff09; 通过点击来切换tab。 具体思路十分简单&#xff0c;将这些都先包含进一个大的div 先是html部分 <div class"body1"><div class"game"><ul><li>…

Vue实现选项卡切换,tab切换

1、实现tab切换就是 单击一个选项卡显示其对应的内容&#xff0c;且被点击的选项卡改变颜色&#xff0c;下面有两种实现方法&#xff08;都不要忘了vue.js的目录要写正确&#xff09; 2、第一种方法效果图 这个没什么可说的&#xff0c;直接看代码吧&#xff08;两种方式&…

最简单的Tab切换

HTML <div class"main"><div class"btn"><!-- Tab标题 --><span class"active spanList">课程介绍</span><span class"spanList">用户故事</span><span class"spanList">…

简单的tab选项卡切换

Tab选项卡切换 我们在网页上经常能看到的一个现象点击某一文字就会跳转出宁一个页面、而在同一个页面中点击头部内容&#xff0c;主体内容也会随之改变。前者是a 标签所实现的效果&#xff0c;而后者则是tab选项卡的切换。接下来我们一起来看看tab选项卡怎么个切换方法&#x…

前端——tab 栏切换案例

案例 当鼠标点击上面相应的选项卡&#xff08;tab&#xff09;&#xff0c;下面内容跟随变化 分析 Tab栏切换有2个大的模块上面的模块选项卡&#xff0c;点击某一个&#xff0c;当前这一个底色会是红色&#xff0c;其余不变&#xff08;排他思想&#xff09; 修改类名的方式…

tab栏切换

tab栏切换 当鼠标点击上面相应的选项卡(tab)&#xff0c;下面内容也跟随变化。 【案例分析】 1&#xff1a;Tab栏切换与两个大的模块 2&#xff1a;上面的模块选项卡&#xff0c;点击某一个&#xff0c;当前这一个底色会变成红色&#xff0c;其他不变(排它思想) &#xff0c;…

不定积分基本公式

不定积分基本公式

数学公式大全--极限、微分、积分

目录 1 伽马函数 1 2 常用极限公式 1 3 常用导数/微分公式 2 4 常用积分公式 2 4.1 含指数函数的积分 3 4.2 含有对数的积分 4 4.3 含有三角函数的积分 5 4.4 含根号的积分 8 4.5 含有x2a2的积分 9 4.6 含有ax2b的积分 9 4.7 含有ax2bc的积分 10 4.8 含有根号x2a2的积分 11 4.…

【数学-常用公式】基本积分表

【基本积分表】 【基本积分表的扩充】 注&#xff1a;来自《高等数学》&#xff08;第五版&#xff09;上册 同济大学数学系

【数学】定积分计算

目录 1.定义2.定理与性质2.1积分上限函数2.2积分中值定理2.3其它性质与定理 3.做题技巧、题型 1.定义 i f lim ⁡ x → λ ∑ i 1 n f ( ξ i ) △ x i ∃ &#xff0c; 则 f ( x ) 在 [ a , b ] 上 可 积 if \lim_{x \to \lambda} \sum_{i1}^n f(\xi_i)△x_i \exists&#x…

高数:定积分

引入&#xff1a;曲边梯形面积 a和b中两点插入n个点&#xff0c;ax0<x1<x2...xnb&#xff0c;产生n-1个小片段x1-x0&#xff0c; x2-x1...... 取n个区间内某点的函数值&#xff0c;y0&#xff0c;y1&#xff0c;y2...yn 产生多个小长方形面积&#xff0c;sx*y 取为x1…

必记的13个不定积分公式(详细推导)

常见积分公式 前言1 ∫ c s c x d x l n ∣ c s c x − c o t x ∣ C \int cscxdxln|cscx-cotx|C ∫cscxdxln∣cscx−cotx∣C2 ∫ s e c x d x l n ∣ s e c x t a n x ∣ C \int secxdxln|secxtanx|C ∫secxdxln∣secxtanx∣C3 ∫ d x x 2 − a 2 l n ∣ x x 2 − a…

微分和积分数学公式大全

一、极限公式 &#xff08;系数不为0的情况&#xff09; 二、重要公式 三、下列常用等价无穷小关系&#xff08;x->0&#xff09; 四、导数的四则运算法则 五、基本导数公式 六、高阶导数的运算法则 七、基本初等函数的n阶导数公式 八、微分公式与微分运算法则 九、微分运算…

微积分常用公式

一、基本导数公式 二、导数的四则运算法则 三、高阶导数的运算法则 四、基本初等函数的n阶导数公式 五、微分公式与微分运算法则 六、微分运算法则 七、基本积分公式 八、补充积分公式 九、下列常用凑微分公式 十、分部积分法公式 十一、第二换元积分法中的三角换元公式…