原生js+css实现tab切换功能


Posted in Javascript onSeptember 17, 2020

本文实例为大家分享了原生css+js实现tab切换功能的具体代码,供大家参考,具体内容如下

现在很多的ui框架都集成了tab功能,使用过程中只需按照他们的api套用即可,但在有时jquery项目中会觉得为了一个tab功能再单独调用一个ui库有些小题大做,所以博主这里推荐了原生tab的实现

分析:通过display属性控制每一个tab的显示

以下是图片示例:

原生js+css实现tab切换功能

以下是代码部分:

<!DOCTYPE html>
<html lang="en">
 
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <script src="./jquery-3.4.1.min.js"></script>
 <title>tab功能实现</title>
 <style>
 body {
 margin: 0 auto;
 }
 
 .tab-menu {
 width: 100%;
 background: #F5F6F8;
 display: flex;
 }
 
 .tab-menu-span {
 width: 150px;
 height: 50px;
 line-height: 50px;
 cursor: pointer;
 text-align: center;
 }
 
 .tab-menu-span-hover {
 background: #0054A7;
 color: #ffffff;
 }
 
 .tab-list {
 position: relative;
 }
 
 .tab-list-span {
 padding: 20px 10px;
 height: 200px;
 position: absolute;
 top: 0;
 display: none;
 }
 </style>
</head>
 
<body>
 <div class="tab-class">
 <!-- 菜单 -->
 <div class="tab-menu">
 <div class="tab-menu-span">
 菜单一
 </div>
 <div class="tab-menu-span">
 菜单二
 </div>
 <div class="tab-menu-span">
 菜单三
 </div>
 </div>
 <!-- tab list -->
 <div class="tab-list">
 <div class="tab-list-span">
 1、金子啊,你是多么神奇。你可以使老的变成少的,丑的变成美的,黑的变成白的,错的变成对的……</br>
 2、玫瑰是美的,但更美的是它包含的香味。</br>
 3、恋爱的人去赴他情人的约会,像一个放学归来的儿童;可是当他和情人分别的时候,却上学去一般满脸懊丧。</br>
 </div>
 <div class="tab-list-span">
 4、时间会刺破青春表面的彩饰,会在美人的额上掘深沟浅槽;会吃掉稀世之珍!天生丽质,什么都逃不过他那横扫的镰刀。</br>
 5、笨蛋自以为聪明,聪明人才知道自己是笨蛋。</br>
 6、对众人一视同仁,对少数人推心置腹,对任何人不要亏负。 </br>
 </div>
 <div class="tab-list-span">
 7、希望者,思想之母也。</br>
 8、草率的婚姻少美满。</br>
 9、无数人事的变化孕育在时间的胚胎里。</br>
 10、要是不能把握时机,就要终身蹉跎,一事无成。</br>
 </div>
 </div>
 </div>
 <script>
 $('.tab-menu-span:first').addClass('tab-menu-span-hover');
 $('.tab-list-span:first').css('display', 'block');
 $('.tab-menu-span').hover(function () {
 $(this).addClass('tab-menu-span-hover');
 $(this).siblings().removeClass('tab-menu-span-hover');
 $('.tab-list-span').css('display', 'none');
 $('.tab-list-span').eq($(this).index()).css('display', 'block');
 })
 </script>
</body>
 
</html>

如果大家还想深入学习,可以点击两个精彩的专题:

以上就是为大家总结的tab切换实现方法,希望对大家的学习有所帮助,顺着这个思路动手制作自己tab切换特效。

Javascript 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
基于jQuery的Web上传插件Uploadify使用示例
May 19 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
JS实现图片拖拽交换效果
Nov 30 Javascript
JavaScript类的继承操作实例总结
Dec 20 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
Nov 12 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 #Javascript
Vue使用screenfull实现全屏效果
Sep 17 #Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 #Javascript
JavaScript编码小技巧分享
Sep 17 #Javascript
如何利用node转发请求详解
Sep 17 #Javascript
前端性能优化建议
Sep 17 #Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 #Javascript
You might like
yii2 数据库读写分离配置示例
2017/02/10 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
如何用js控制css中的float的代码
2007/08/16 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
页面中js执行顺序
2009/11/09 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
轻松制作精彩视频:Animoto
2018/09/19 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
电子商务网站的创业计划书
2014/01/05 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
一份创业计划书范文
2014/02/08 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
学生评语集锦
2015/01/04 职场文书
创先争优承诺书
2015/01/20 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
导游词之崇武古城
2019/10/07 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Golang中异常处理机制详解
2021/06/08 Golang
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers