• AAA
  • BBB
  • CCC
    • AAA
    • BBB
    • CCC
    • 使用js实现选项卡

      最新推荐文章于 2026-03-07 00:13:49 发布
      原创 最新推荐文章于 2026-03-07 00:13:49 发布 · 206 阅读
      · 0
      · 1 ·
      本内容遵循CC 4.0 BY-SA版权协议
      版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
      ·
      收录于
      js

      当前文章被收录于:

      js

      28 篇文章 1 人学习
      订阅专栏 查看详情

      当前文章被以下社区和专栏收录:

      html页面:

       <div id="box">
              <ul id="menu">
                  <li class="on">AAA</li>
                  <li>BBB</li>
                  <li>CCC</li>
                  <li>DDD</li>
              </ul>
              <div class="cut">
                  <div class="current">aaa</div>
                  <div>bbb</div>
                  <div>ccc</div>
                  <div>ddd</div>
              </div>
          </div>

      css样式:

      <style>
               #box {
                  width: 480px;
                  margin: 50px auto;
                  border: 1px solid gray;
                  height: 385px;
              }
              ul,li{
                  list-style: none;
                  padding: 0px;
                  margin: 0px;
              }
              #box #menu>li{   
                  float: left;
                  width: 120px;
                  background: #aaa;
                  line-height: 35px;
                  text-align: center;
              }
             #box #menu>li.on {
                  background: #fff;
              }
              .cut{
                  clear: both;
              }
              
              #box .cut>div {
                  width: 100%;
                  height: 350px;
                  display: none;
                  font-size: 50px;
                  text-align: center;
              }
              #box .cut>div.current {
                  display: block;
              }
          </style>

      js代码:

      <script>
              var lis = document.querySelectorAll('#menu>li');//获取li列表
              var ds = document.querySelectorAll('.cut>div');//获取div
              var cutIndex = 0; //记录被选中的菜单的索引
              //为菜单添加点击事件
              for (var i = 0, len = lis.length; i < len; i++) {
                  lis[i].index = i; //为每一个li添加新属性,保存自身的位置
                  lis[i].onclick = function () {
                      lis[cutIndex].className = "";
                      ds[cutIndex].className = '';
      
                      this.className = 'on';
                      ds[this.index].className = 'current';
                      cutIndex = this.index;
                  }
              }
       </script>

      实现效果图:

       

      标签
      #选项卡
      确定要放弃本次机会?
      福利倒计时
      : :

      立减 ¥

      普通VIP年卡可用
      立即使用
      LMYH1123
      关注 关注
      • 0
        点赞
      • 踩
      • 1
        收藏
        觉得还不错? 一键收藏
      • 1
        评论
      • 分享
        复制链接
        分享到 QQ
        分享到新浪微博
        扫一扫
      • 举报
        举报
      专栏目录
      避开爬虫坑:手把手教你合法获取百度地图POI边界数据(以学校为例)
      最新发布
      weixin_28683065的博客
      04-20 374
      本文详细介绍了如何合规获取百度地图POI边界数据的方法论,特别以学校为例。通过解析POI数据结构、合法使用百度地图API接口、优化请求策略以及数据处理技巧,帮助开发者和研究者在遵守平台规则的前提下高效获取地理信息。适用于学术研究、商业分析等多种场景,确保数据采集的合法性与准确性。
      1 条评论 您还未登录,请先 登录 后发表或查看评论
      Python实战:3步搞定视频去重,告别重复文件烦恼(附完整代码)
      weixin_29054245的博客
      03-07 333
      本文提供了一套基于Python的视频去重实战方案,通过三步流程(抽帧、生成内容指纹、相似度比对)高效识别重复视频文件。文章详细介绍了使用dHash算法生成视频指纹的核心原理,并提供了完整的代码实现,帮助用户快速构建自己的视频去重工具,告别重复文件管理烦恼。
      JavaScript--全选
      huijie_0716的博客
      04-22 1352
      <!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" /> &...
      将AAL图谱对应到Yeo7大网络中【原理,代码分析】
      yes666666的博客
      08-04 2090
      本文介绍了将AAL2图谱映射到Yeo7大功能网络的方法。通过整合皮层(Yeo2011)、小脑(Buckner2011)和纹状体(Choi2012)三个区域的功能网络图谱,采用投票机制确定每个AAL区域的网络归属。具体步骤包括:1)统计每个AAL区域体素在各网络图谱中的分布;2)选择体素数量最多的网络作为该区域的最终标签。该方法实现了从解剖结构到功能网络的映射,可获得120个AAL区域对应的7大功能网络标签。
      js实现选项卡
      qq_52440306的博客
      09-23 7291
      选项卡在网页中经常使用,那么如何实现选项卡呐? 现在的框架省去dom操作,开发者只需要关注数据即可,那么真的不需要操作dom了吗,是需要的,只不过程序已经帮忙做了这件事,纯粹的数据逻辑也将前端变得更难了。 整体结构 <div class="app" id="app"> <div class="key-left"> <div class="tap">1</div> <div class="tap">2</div>
      js实现选项卡功能
      qq_41656414的博客
      11-04 401
      Title 选卡1 选卡2 选卡3 选卡4 内容1 内容2 内容3 内容4 ...
      js选项卡的简单功能实现
      lyhh5的博客
      09-04 1514
      js选项卡的简单功能实现 首先在html中写出基本结构 <ul> <li style=" background-color: red;">aa <div style="display: block; background-color: red;" >111</div>//默认显示的div ...
      JS 实现选项卡
      weixin_42468212的博客
      08-20 307
      CSS部分 <style> *{ margin: 0; padding: 0; outline: transparent; } #box{ width: 600px; margin: 100px auto; ...
      使用JS实现简单的选项卡功能
      热门推荐
      Max的博客
      08-17 1万+
      首先我们来写HTML代码,构建出整体结构 &amp;amp;amp;n
      使用JS实现选项卡和滑动门的效果
      Anlilower的博客
      09-19 3751
      选项卡的实现,就是这样滴...
      前端如何使用js实现选项卡功能
      蒋伟平的博客
      03-28 1452
      选项卡是前端常见的基本功能,它是用多个标签页来区分不同内容,可以通过选择标签快速切换内容。学习本教程之前,读者需要具备html和css技能,同时需要有简单的javascript基础。 先来完成html部分。首先,需要一个元素把整个选项卡包含在内。新建一个div元素,它的id命名为tabBox,如下所示: <div id="tabBox"></div> 在tabBox元素里...
      使用JS实现一个简单的选项卡效果
      weixin_45492475的博客
      01-15 663
      实现以下效果 使用到的知识点 HTML — 结构 需要实现一个选项卡,里面有很多模块,因此首先需要一个div标签去包裹 选项卡的选项部分使用列表去实现 ul-li 选项卡的内容可以使用div来实现,每一个内容使用一个div <!--快速生成以下代码的快捷键 div.main>(ul>li*3{选项$})+div*3{内容$} --> <div cla...
      html选项卡鼠标滑动切换代码,使用js实现tab选项卡滑动切换效果
      weixin_29079671的博客
      06-03 1966
      首先,让我们看看选项卡效果是什么样的。以经常能遇到的QQ新闻为例,它具有以下效果:当鼠标滑过相关标题时,对应于该标题的内容将会出现。这是选项卡的滑动切换效果。选项卡效果还包括延迟切换和自动切换效果。今天,让我们学习选项卡滑动效果。html代码使用两个div来包含标题和内容,因此标题数和内容数必须相同。 详细的html代码和CSS代码如下所示:html代码:友情链接底部导航合肥SEO单页面做优化cs...
      使用Vue.js实现简易选项卡切换功能
      m0_48419191的博客
      06-08 3330
      最近在自学Vue.js,于是随手做了一个选项卡切换的功能,前端萌新第一次写博客,所以代码中或者文章表述有什么错误的,希望各位前辈不吝赐教,感激不尽。 首先用Vue.component创建了三个标签名为tab1,tab2,tab3的模板(若模板内容较多,可以用id来设置,这里就不多加解释) Vue.component('tab1',{ template:'<div>这是选项卡一 一 一里面的内容</div>' }), Vue.component('tab2',{ templa
      使用javascript实现简单的选项卡切换效果
      前端开发点滴
      01-14 1471
      选项卡页面时JS中十分重要的实现方式,其中所运用到的思想在JS中运用广泛,主要包括for循环以及函数的形参和函数的自定义属性的运用。                静态页面以及样式如下:     html,body,div,ul,li,span,a{     padding: 0;     font-size:14px;     font-family: sans-se
      使用js实现tab选项卡效果
      weixin_44389021的博客
      01-09 323
      // JS实现选项卡切换 window.onload = function() { var tabList = document.getElementById("tab-list"); var aLis = tabList.getElementsByTagName("li"); var tDiv = document.getEleme...
      使用Vue.js实现Tab选项卡
      沐小侠
      12-23 363
      使用Vue.js实现Tab选项卡
      使用JavaScript实现选项卡
      weixin_51688356的博客
      02-06 736
      点击选项卡时内容随之改变,实现点击选项卡切换。
      java网页选项_基于JS实现网页中的选项卡(两种方法)_javascr
      weixin_30978427的博客
      02-13 492
      网页中经常会用到选项卡这种东东,说白了就是点击一个选项,下面会弹出这个选项里的内容。方法一:方法一利用简单的代码即可实现,以下是全部的代码;选项卡*{margin: 0;padding: 0;}#box{width: 600px;background: #ccc;margin: 0 auto;}li{list-style: none;}#ul1{display: block; width: 100...
      JS 选项卡(简单选项卡原理)
      weixin_42468212的博客
      08-17 1039
      css部分 <style> div{ width: 220px; height: 220px; border: 1px solid red; display: none; } .active{ display: bloc...
      JS实现选项卡效果
      liujian573281的博客
      01-16 1万+
      选项卡这个效果估计以后的项目会经常涉及到,对代码还是半熟练的情况下还是写下来吧。 先来布局一个简单的页面:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{margin: 0;pa
      OCPP-2.0.1-Specification.zip.zip
      OCPP-2.0.1-Specification.zip.zip
      数据安全能力成熟度模型.pdf
      数据安全能力成熟度模型
      LMYH1123

      博客等级

      码龄8年
      100
      原创
      51
      点赞
      80
      收藏
      17
      粉丝
      关注
      私信

      热门文章

      • js截取某个字符后面的字符串 25470
      • Invalid attempt to iterate non-iterable instance. In order to be iterable 7538
      • Warning: [antdv: Each record in table should have a unique `key` prop,or set `rowKey` to ... 4816
      • ant design vue 中a-tree搜索查询 4327
      • Invalid prop: custom validator check failed for prop “options“. 3742

      分类专栏

      • React
      • elementui
        7篇
      • echarts
        1篇
      • TypeScript
        6篇
      • 网络协议
      • css
        1篇
      • vue3
        6篇
      • js
        28篇
      • antD
        9篇
      • vue
        20篇
      • es6
        7篇
      • dashboard仪表盘
        1篇
      • canvas
        1篇
      • uni-app
        5篇
      • git
        1篇

      展开全部 收起

      上一篇:
      JavaScript面向对象——创建对象的几种方法
      下一篇:
      js实现轮播图效果

      大家在看

      • Linux入门DAY28(目录IO & FrameBuffer帧缓冲)
      • 【毕设精品推荐】基于Springboot的在线考试系统的设计与实现 (附源码资料)可增删改查,运行部署,毕设选题推荐_Java项目
      • 智慧供应链顶层规划解决方案【附全文阅读】 83
      • 华为研发质量管理体系与指标体系 IPD 零缺陷可度量 1
      • 【社区生意怎么盘活私域?把“消费“和“物业费“打通,思路就通了】

      最新文章

      • APP端 uni.showToast 没有效果,提示信息不生效的终极解决方案
      • 移动端,刷新数据后,希望滚动条从顶部开始
      • Error in v-on handler: “Error: Initialize failed: invalid dom.“
      2025年2篇
      2024年2篇
      2023年14篇
      2022年37篇
      2021年24篇
      2020年1篇
      2019年20篇
      2018年1篇
      C知道

      · AI 阅读助手

      目录

      展开全部

      收起

      C知道

      · AI 阅读助手

      目录

      展开全部

      收起

      上一篇:
      JavaScript面向对象——创建对象的几种方法
      下一篇:
      js实现轮播图效果

      分类专栏

      • React
      • elementui
        7篇
      • echarts
        1篇
      • TypeScript
        6篇
      • 网络协议
      • css
        1篇
      • vue3
        6篇
      • js
        28篇
      • antD
        9篇
      • vue
        20篇
      • es6
        7篇
      • dashboard仪表盘
        1篇
      • canvas
        1篇
      • uni-app
        5篇
      • git
        1篇

      展开全部 收起

      目录

      评论 1
      被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
      查看更多评论
      添加红包

      请填写红包祝福语或标题

      个

      红包个数最小为10个

      元

      红包金额最低5元

      当前余额3.43元 前往充值 >
      需支付:10.00元
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付元
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值