全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js自定义Tab选项卡效果

自定义Tab选项卡,具体内容如下

规范HTML格式

在设计选项卡之前,先规范一下HTML的格式。

<div class="m-tab-container">
  <ul >
    <li class="active"><a href="#pane1">面板1</a></li>
    <li><a href="#pane2" rel="external nofollow" >面板2</a></li>
  </ul>
  <div>
    <div id="pane1" class="active">
      这是面板1
    </div>
    <div id="pane2">
      这是面板2
    </div>
  </div>
</div>

如上述代码所示,这里并没有声明太多类名,只有容器样式类m-tab-Container和激活样式类active两个。其他元素的样式都是通过这两个类一层一层往下找然后进行设置。

设计CSS样式

.m-tab-container{
  display:flex;
}
.m-tab-container>ul, .m-tab-container>div{
  padding:0;
  margin:0;
}
.m-tab-container>ul{
  flex:0;
  min-width:50px;
}
.m-tab-container>div{
  position:relative;
  flex:1;
  border:1px solid #ddd;
  background-color:#fff;
  padding:10px;
  z-index:2;
}
.m-tab-container>ul>li{
  display:block;
  margin:0 0 5px 0;
}
.m-tab-container>ul>li>a{
  position:relative;
  line-height:40px;
  display:block;
  width:100%;
  text-align:center;
  text-decoration:none;
  background-color:#fff;
  border: 1px solid #ddd;
  border-right:0;
  z-index:1;
}
.m-tab-container>ul>li>a,
.m-tab-container>ul>li.active>a:hover,
.m-tab-container>ul>li.active>a:link,
.m-tab-container>ul>li.active>a:visited,
.m-tab-container>ul>li.active>a:active{
  color:#000;
}
.m-tab-container>ul>li.active>a{
  z-index:3;
}
.m-tab-container>div>div{
  display:none;
}
.m-tab-container>div>div.active{
  display:block;
}
.m-tab-container>ul>li.active,
.m-tab-container>ul>li.active>a{
  cursor: default;
}

li里面的a标签display设置成block后,长度超过了li,能够覆盖掉内容面板的边框形成空缺(经过测试,li设置边框之后和内容面板的div边框相距不足1px,也可以使用margin让li和div重叠,然后用li覆盖掉div的边框)。

绑定JS代码

(function($) {
 // 页面加载后的工作
 $("div.m-tab-container li a").on("click", function(e) {
  e.preventDefault();
  // 可以在这里判断被点击的a标签是否已经激活   
  $(".active").removeClass("active");
  $(this).closest("li").addClass("active")
  $($(this).attr("href")).addClass("active");
 })
})(jQuery);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # tab  # 选项卡  # js实现简单选项卡功能  # vuejs实现标签选项卡动态更改css样式的方法  # AngularJS标签页tab选项卡切换功能经典实例详解  # js实现Tab选项卡切换效果  # AngularJS实现tab选项卡的方法详解  # 基于JS实现网页中的选项卡(两种方法)  # Vue.js tab实现选项卡切换  # 使用vue.js写一个tab选项卡效果  # js鼠标经过tab选项卡时实现切换延迟  # JS实现选项卡效果的代码实例  # 这是  # 都是  # 在这里  # 太多  # 这两个  # 自定义  # 可以使用  # 所示  # 往下  # 绑定  # 具体内容  # 大家多多  # 设置成  # 加载  # 超过了  # external  # rel  # nofollow  # id 


相关文章: 建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  金*站制作公司有哪些,金华教育集团官网?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何基于云服务器快速搭建个人网站?  视频网站制作教程,怎么样制作优酷网的小视频?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何在IIS中配置站点IP、端口及主机头?  动图在线制作网站有哪些,滑动动图图集怎么做?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  北京网站制作网页,网站升级改版需要多久?  如何基于云服务器快速搭建网站及云盘系统?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何有效防御Web建站篡改攻击?  电商网站制作公司有哪些,1688网是什么意思?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  香港服务器如何优化才能显著提升网站加载速度?  如何在Windows虚拟主机上快速搭建网站?  如何配置IIS站点权限与局域网访问?  如何通过山东自助建站平台快速注册域名?  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何挑选高效建站主机与优质域名?  常州企业网站制作公司,全国继续教育网怎么登录?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何在阿里云服务器自主搭建网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何在搬瓦工VPS快速搭建网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何用低价快速搭建高质量网站?  如何在腾讯云服务器快速搭建个人网站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Python如何创建带属性的XML节点  购物网站制作公司有哪些,哪个购物网站比较好?  定制建站方案优化指南:企业官网开发与建站费用解析  Python文件管理规范_工程实践说明【指导】  如何在Windows环境下新建FTP站点并设置权限?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何设计高效校园网站?  如何高效利用200m空间完成建站?  网站制作免费,什么网站能看正片电影?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  ,巨量百应是干嘛的?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  行程制作网站有哪些,第三方机票电子行程单怎么开?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  建站主机服务器选型指南与性能优化方案解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。