全网整合营销服务商

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

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

js-tab选项卡

说道tab选项卡,顾名思义,就是切换不同内容分类,想必学过前端的都知道,tab有很多方法可以实现,最近刚跟师傅学了一种,感觉很简便,很实用哦。

一、先看一下结果

二、可以根据图来布局,首先上面标签和下面内容,

需要注意的是点击上面a标签的链接和下面div的id一一对应起来,

三、就是最重要的js部分了。

这个地方可以分几个阶段去思考

1.首先得有事件去触发点击

2.获取与内容对应a标签的href,这样就可以对下面进行显示或隐藏,

3.通过唯一的class  -->  active   来切换你想要的内容

四、加上css,这样就差不多完成了

这里根据需求自己定吧,重点在js

五、这样一个简单的小程序差不多就完成了。但是自己写的代码得负责到底,所以测试也是相当重要的,

1.首先,点击的选项会有偏差,所以我们要适当的加些判断,只有点击A标签的时候才能触发

注意:tagName 一定要大写    比如:A  标签   

2.还有一个地方需要优化,你会发现,现在在第一个标签上,如果在点击当前的,程序还会执行一遍,虽然你看不到,所一这个最好优化一下

点击的时候先判断一下就好啦。

下面附上我的源码,希望大家一起学习。请大家多多指教,随时留言回复,

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  <title>tab选项卡</title>
  <style type="text/css">
   *{
    font-family: simhei;
   }
   .tab-group{
    padding: 1em 0em;
   }
   .tab-group>a{
    padding: 1em 2em;
    color: #666;
    text-decoration: none;
   }
   .tab-group>.active{
    padding: 1em 2em;
    background: #999;
    color: #fff;
   }
   .content-group{
    width: 31.7%;
    height: 10em;
    background: #999;
    color: #fff;
   }
   .content-group>.content-item{
    display: none;
   }
   .content-group>.active{
    display: inline-block;
   }
  </style>
 </head>
 <body>
  <nav class="tab-group">
   <a href="item01" rel="external nofollow" class="tab-item active">电脑</a>
   <a href="item02" rel="external nofollow" class="tab-item">手机</a>
   <a href="item03" rel="external nofollow" class="tab-item">平板</a>
  </nav>
  <div class="content-group">
   <div class="content-item active" id="item01">联想</div>
   <div class="content-item" id="item02">小米</div>
   <div class="content-item" id="item03">苹果</div>
  </div>
 </body>
</html>
<script type="text/javascript">
 document.querySelector(".tab-group").addEventListener('click',function(event){
  var target = event.target;
  //点击选项
  if(target.tagName === 'A' && ~target.className.indexOf('tab-item')){
   event.preventDefault();
    
   if(~target.className.indexOf('active')){
    return;
   }
   var href = target.getAttribute('href');//获取点击的目标标志
   //TODO 切换选项
   var activeTab = document.querySelector(".tab-group>.active");
   activeTab.className = activeTab.className.replace(' active', '');
   target.className = target.className + ' ' + "active";
   //TODO 选项对应的内容切换
   var activeContent = document.querySelector('.content-group>.active');
   activeContent.classList.remove('active');
   var contentElem = document.getElementById(href);
   contentElem.classList.add("active");
  }
 },false);
</script>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # tab选项卡  # Vue.js tab实现选项卡切换  # 使用vue.js写一个tab选项卡效果  # js鼠标经过tab选项卡时实现切换延迟  # 完美实现js选项卡切换效果(二)  # Vue.js组件tab实现选项卡切换  # 原生js实现选项卡功能  # JS实现的tab切换选项卡效果示例  # JS使用面向对象技术实现的tab选项卡效果示例  # js实现简单的选项卡效果  # js编写选项卡效果  # 选项卡  # 的是  # 完成了  # 几个  # 会有  # 第一个  # 有很多  # 还会  # 最重要  # 不多  # 你看  # 一遍  # 这样一个  # 还有一个  # 就可  # 可以实现  # 顾名思义  # 大家一起  # 可以根据  # 好啦 


相关文章: 如何登录建站主机?访问步骤全解析  建站主机系统SEO优化与智能配置核心关键词操作指南  网站设计制作企业有哪些,抖音官网主页怎么设置?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  常州自助建站工具推荐:低成本搭建与模板选择技巧  小型网站制作HTML,*游戏网站怎么搭建?  如何用PHP快速搭建CMS系统?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  学校建站服务器如何选型才能满足性能需求?  如何高效利用亚马逊云主机搭建企业网站?  定制建站如何定义?其核心优势是什么?  如何在七牛云存储上搭建网站并设置自定义域名?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  网页设计与网站制作内容,怎样注册网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  香港服务器WordPress建站指南:SEO优化与高效部署策略  nginx修改上传文件大小限制的方法  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在橙子建站中快速调整背景颜色?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  网站微信制作软件,如何制作微信链接?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何快速生成ASP一键建站模板并优化安全性?  建站之星代理商如何保障技术支持与售后服务?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何设计高效校园网站?  建站之星安装需要哪些步骤及注意事项?  宝塔新建站点报错如何解决?  在线制作视频的网站有哪些,电脑如何制作视频短片?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  北京制作网站的公司,北京铁路集团官方网站?  香港服务器如何优化才能显著提升网站加载速度?  如何通过VPS建站实现广告与增值服务盈利?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  建站之星后台密码遗忘如何找回?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何在IIS中新建站点并配置端口与物理路径?  宝塔面板创建网站无法访问?如何快速排查修复?  如何用IIS7快速搭建并优化网站站点?  建站ABC备案流程中有哪些关键注意事项?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  如何在IIS7上新建站点并设置安全权限?  如何快速重置建站主机并恢复默认配置?  建站之星如何助力网站排名飙升?揭秘高效技巧  宿州网站制作公司兴策,安徽省低保查询网站?  名字制作网站免费,所有小说网站的名字?  企业微网站怎么做,公司网站和公众号有什么区别? 

您的项目需求

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