原生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 相关文章推荐
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
JS中call/apply、arguments、undefined/null方法详解
Feb 15 Javascript
Bootstrap图片轮播组件使用实例解析
Jun 30 Javascript
node跨域请求方法小结
Aug 25 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
JS正则表达式封装与使用操作示例
May 15 Javascript
微信小程序云开发之新手环境配置
May 16 Javascript
vue-cli3 配置开发与测试环境详解
May 17 Javascript
JavaScript数组排序小程序实现解析
Jan 13 Javascript
Vue中函数防抖节流的理解及应用实现
Apr 24 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
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
Python3实现并发检验代理池地址的方法
2016/09/18 Python
详解Python多线程
2016/11/14 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
python 接收处理外带的参数方法
2018/12/03 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
TCP/IP的分层模型
2013/10/27 面试题
什么是makefile? 如何编写makefile?
2013/01/02 面试题
邀请函范文
2015/02/02 职场文书
2016年教师新年寄语
2015/08/18 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python
python区块链持久化和命令行接口实现简版
2022/05/25 Python