原生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 相关文章推荐
js 绑定带参数的事件以及手动触发事件
Apr 27 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
Dec 08 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
jqTransform美化表单
Oct 10 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
Sep 10 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
微信小程序缓存过期时间的使用详情
May 12 Javascript
Node.js API详解之 dgram模块用法实例分析
Jun 05 Javascript
让你30分钟快速掌握vue3教程
Oct 26 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 socket方式提交的post详解
2008/07/19 PHP
项目实践之javascript技巧
2007/12/06 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
layui文件上传实现代码
2017/05/20 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
Element Alert警告的具体使用方法
2020/07/27 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
python编写简单端口扫描器
2019/09/04 Python
python opencv实现图像配准与比较
2021/02/09 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
教师现实表现材料
2014/02/14 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
社区清明节活动总结
2014/07/04 职场文书
未婚证明书模板
2014/10/08 职场文书
小学生优秀评语
2014/12/29 职场文书
超级礼物观后感
2015/06/15 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书