原生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 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
IE与firefox下Dhtml的一些区别小结
Dec 02 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
May 12 Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 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
Yii rules常用规则示例
2016/03/15 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
快速入门python学习笔记
2017/12/06 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
python得到电脑的开机时间方法
2018/10/15 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
python把一个字符串切开的实例方法
2020/09/27 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
企业总经理职责
2014/02/02 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
银行内勤岗位职责
2014/04/09 职场文书
学校课外活动总结
2014/05/08 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
法人授权委托书
2014/09/16 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
2016寒假假期总结
2015/10/10 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python
Python使用openpyxl模块处理Excel文件
2022/06/05 Python