说道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小时内与您取得联系。