js如何实现选项卡高亮+内容切换

简介: js如何实现选项卡高亮+内容切换

一、

  • 有一个外层容器 <div class="outer">
  • 在外层容器中,有一个无序列表 <ul class="tab-tilte">,包含了三个菜单项(菜单一、菜单二、菜单三)。
  • 在外层容器中,有一个 <div class="tab-content">,用于显示对应菜单项的内容。
  • 内容部分使用了三个 <div> 元素,分别对应菜单一的内容、菜单二的内容和菜单三的内容,并且给它们分别设置了不同的id。


        <div class="outer">
      <ul class="tab-tilte">
        <li id="tab_1" class="tis" onclick="clic(this);">菜单一</li>
        <li id="tab_2" onclick="clic(this);">菜单二</li>
        <li id="tab_3" onclick="clic(this);">菜单三</li>
      </ul>
      <div class="tab-content">
        <div id="tab_1_one">内容一</div>
        <div id="tab_2_one" class="hide">内容二</div>
        <div id="tab_3_one" class="hide">内容三</div>
      </div>
        </div>
        //css部分
         #outer {
        width: 600px;
        height: 400px;
        margin: 0 auto;
        border: 1px solid #ccc;
      }
      ul li {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .tab-tilte {
        width: 99%;
      }
      .tab-tilte li {
        float: left;
        width: 25%;
        padding: 10px 0;
        text-align: center;
        background-color: #f4f4f4;
        cursor: pointer;
      }
      .tab-tilte .tis {
        background-color: #09f;
        color: #fff;
      }
      .tab-content div {
        width: 25%;
        line-height: 100px;
        text-align: center;
      }
      .hide {
        display: none;
      }


二、

  • 定义了一个名为 clic 的函数,用于处理菜单项的点击事件。
  • 在函数内部,首先通过 $(e).addClass("tis").siblings().removeClass("tis") 给当前点击的菜单项添加 tis 类,并移除其他兄弟菜单项的 tis 类。这样可以实现选中菜单项高亮显示的效果。
  • 然后,通过 $(e).attr("id") 获取到当前点击菜单项的id属性值,再加上 "_one",得到对应内容的id。
  • 接下来,使用 $(check + "") 找到对应内容的元素,并移除它的 "hide" 类,同时给其他内容元素添加 "hide" 类。


            function clic(e) {
        $(e).addClass("tis").siblings().removeClass("tis");
        var check = "#" + $(e).attr("id") + "_one";
        $(check + "").removeClass("hide").siblings().addClass("hide");
      }


具体效果:

 

目录
相关文章
|
5月前
|
JavaScript 前端开发
如何用JS实现选项卡功能
如何用JS实现选项卡功能
44 0
|
6天前
|
存储 JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果+1
JavaScript编程实现tab选项卡切换的效果+1
用CSS+JavaScript打造网页中的选项卡
用CSS+JavaScript打造网页中的选项卡
|
6天前
|
JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果
JavaScript编程实现tab选项卡切换的效果
|
2月前
|
JavaScript 前端开发
JS选项卡如何制作
JS选项卡如何制作
|
2月前
|
JavaScript
js之选项卡制作实例
js之选项卡制作实例
25 0
|
4月前
|
JavaScript
JS选项卡如何制作
JS选项卡如何制作
|
5月前
|
JSON 前端开发 JavaScript
【2024-04-22 源码】最新PDF批注注释插件库,pdf.js插件库,纯前端离线JavaScript库(PDF高亮、下划线、橡皮擦、文本框、画笔、历史记录)
一款基于 pdf.js 开发的PDF批注插件库,支持纯离线内网部署,功能完善、强大且在不断升级,极易上手,欢迎关注!
172 4
【2024-04-22 源码】最新PDF批注注释插件库,pdf.js插件库,纯前端离线JavaScript库(PDF高亮、下划线、橡皮擦、文本框、画笔、历史记录)
|
5月前
|
前端开发 JavaScript
前端 JS 经典: 富文本高亮关键字
前端 JS 经典: 富文本高亮关键字
88 0