原生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 相关文章推荐
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
Ionic快速安装教程
Jun 03 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
Nov 16 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
解析JS在获取当前月的最后一天遇到的坑
Aug 30 Javascript
详解Vue template 如何支持多个根结点
Feb 10 Javascript
Vue组件为什么data必须是一个函数
Jun 11 Javascript
JavaScript圣杯布局与双飞翼布局实现案例详解
Aug 05 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
PHP下MAIL的另一解决方案
2006/10/09 PHP
为查询结果建立向后/向前按钮
2006/10/09 PHP
PHP 读取文件的正确方法
2009/04/29 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
python write无法写入文件的解决方法
2019/01/23 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
Python如何输出整数
2020/06/07 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
银行员工辞职信范文
2014/01/20 职场文书
2014年元旦感言
2014/03/06 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
爱国口号
2014/06/19 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
大国崛起英国观后感
2015/06/02 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
篮球比赛通讯稿
2015/07/18 职场文书